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
Comment s'appelle l'opération de file qui retire l'élément situé à l'avant ?
APush (empiler)
BDequeue (défiler)
CEnqueue (enfiler)
DInsert (insérer)
2.Facile
Que contient chaque nœud d'une liste doublement chaînée ?
ADes données et uniquement un pointeur vers le nœud suivant
BDes données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
CDes données et deux pointeurs, l'un vers le nœud suivant et l'autre vers le nœud d'après
DDeux copies des données et un pointeur
3.Facile
Dans quel ordre un parcours préfixe (preorder) d'un arbre binaire visite-t-il les nœuds ?
ALe sous-arbre gauche, puis le nœud, puis le sous-arbre droit
BNiveau par niveau en partant du haut
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
4.Moyen
Dans un tas binaire stocké dans un tableau commençant à l'indice 0, où se trouve le parent du nœud d'indice i ?
AÀ l'indice i − 1
BÀ l'indice 2i + 1
CÀ l'indice ⌊i / 2⌋ + 1
DÀ l'indice ⌊(i − 1) / 2⌋
5.Moyen
Dans un tas binaire min stocké dans un tableau (indices commençant à 0), les enfants du nœud d'indice i se trouvent aux indices :
A2i et 2i + 1
B2i + 1 et 2i + 2
Ci/2 et i/2 + 1
Di + 1 et i + 2
6.Moyen
Quelle structure de données est utilisée par le parcours en profondeur (DFS) dans sa version itérative ?
AUn tas
BUne pile
CUne file
DUniquement une table de hachage
7.Difficile
Que fait un arbre splay (splay tree) après chaque accès ?
AIl recolorie les nœuds du chemin de recherche
BIl fait remonter le nœud accédé jusqu'à la racine par des rotations
CIl déplace le nœud accédé vers une feuille
DIl reconstruit tout l'arbre sous forme équilibrée
8.Difficile
Un tableau dynamique double de taille lorsqu'il est plein. Pourquoi de nombreuses implémentations ne le réduisent-elles que lorsqu'il est rempli au quart, et non à moitié ?
APour éviter des redimensionnements répétés lorsque des push et des pop alternent près de la limite
BParce que diviser par deux à la moitié ferait perdre des éléments
CParce que l'allocateur de mémoire ne peut libérer la mémoire que par quarts de bloc
DPour garder le tableau trié
Corrigé
1. B · Dequeue (défiler)
2. B · Des données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
3. C · Le nœud, puis le sous-arbre gauche, puis le sous-arbre droit
4. D · À l'indice ⌊(i − 1) / 2⌋
5. B · 2i + 1 et 2i + 2
6. B · Une pile
7. B · Il fait remonter le nœud accédé jusqu'à la racine par des rotations
8. A · Pour éviter des redimensionnements répétés lorsque des push et des pop alternent près de la limite
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.