Fiche d’exercices de Structures de données avec corrigé
Fiche d’exercices de Structures de données gratuite et imprimable : 8 exercices, du niveau facile au niveau examen, avec corrigé. Imprimez-la ou enregistrez-la en PDF.
Pour les enseignants : gratuite à imprimer, copier et utiliser en classe. Chaque nouvelle fiche a de nouvelles valeurs et son propre corrigé. Un lien vers ExamProblems sur la page de votre cours est apprécié.
Nom: ____________________ Date: ____________
1.Facile
Dans quel ordre un parcours préfixe (preorder) d'un arbre binaire visite-t-il les nœuds ?
ANiveau par niveau en partant du haut
BLe sous-arbre gauche, puis le nœud, puis le sous-arbre droit
CLe nœud, puis le sous-arbre gauche, puis le sous-arbre droit
DLe sous-arbre gauche, puis le sous-arbre droit, puis le nœud
2.Facile
Que fait l'opération peek (ou top) sur une pile ?
AElle renvoie l'élément du sommet sans le retirer
BElle renvoie l'élément du fond de la pile
CElle retire tous les éléments de la pile
DElle retire l'élément du sommet et le renvoie
3.Facile
Quelle opération est lente dans un tableau mais rapide en tête d'une liste chaînée ?
ALa lecture du dernier élément par son indice
BL'accès au 5e élément
CL'insertion au début
DLe calcul de la longueur d'un tableau de taille fixe
4.Moyen
Un trie (arbre de préfixes) est particulièrement efficace pour :
ALes recherches par préfixe, comme l'autocomplétion
BLa recherche des plus courts chemins
CLe tri de nombres
DLe stockage de matrices
5.Moyen
Combien de temps faut-il pour vérifier si l'arête (u, v) existe avec une matrice d'adjacence ?
AO(1)
BO(V)
CO(E)
DO(log V)
6.Moyen
Quelle structure de données un programme en cours d'exécution utilise-t-il pour suivre les appels de fonction actifs et leurs variables locales ?
AUne table de hachage des fonctions
BUn arbre binaire de recherche de cadres
CLa pile d'appels
DLa file de la mémoire du tas
7.Difficile
Pourquoi les arbres B (B-trees) sont-ils utilisés dans les bases de données et les systèmes de fichiers ?
AIls n'ont pas besoin de rééquilibrage
BIls stockent les données sans les trier
CLeur facteur de branchement élevé maintient l'arbre peu profond, ce qui réduit les lectures disque lentes
DIls utilisent moins de mémoire que n'importe quel tableau, si bien que tout l'index tient toujours en mémoire centrale
8.Difficile
Dans un tampon circulaire, front == rear peut signifier vide ou plein. Quelle est une manière courante de les distinguer ?
AToujours vider le tampon dès que front est égal à rear, si bien que l'état est vide
BStocker front et rear dans la même variable
CChoisir une taille de tampon égale à une puissance de deux
DTenir un compteur d'éléments séparé, ou toujours laisser une case inutilisée
Corrigé
1. C · Le nœud, puis le sous-arbre gauche, puis le sous-arbre droit
2. A · Elle renvoie l'élément du sommet sans le retirer
3. C · L'insertion au début
4. A · Les recherches par préfixe, comme l'autocomplétion
5. A · O(1)
6. C · La pile d'appels
7. C · Leur facteur de branchement élevé maintient l'arbre peu profond, ce qui réduit les lectures disque lentes
8. D · Tenir un compteur d'éléments séparé, ou toujours laisser une case inutilisée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.