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
Que stocke un dictionnaire (map) ?
ADes valeurs triées par taille
BUniquement des valeurs dans l'ordre d'insertion
CDes paires de clés égales
DDes paires clé–valeur à clés uniques
2.Facile
Dans quel ordre un parcours postfixe (postorder) d'un arbre binaire visite-t-il les nœuds ?
ALe nœud, puis le sous-arbre gauche, puis le sous-arbre droit
BLe sous-arbre gauche, puis le nœud, puis le sous-arbre droit
CLe sous-arbre gauche, puis le sous-arbre droit, puis le nœud
DLe sous-arbre droit, puis le nœud, puis le sous-arbre gauche
3.Facile
Dans un graphe, qu'est-ce qu'un cycle ?
AUn chemin qui commence et se termine au même sommet
BUn sommet sans arête
CUne arête de poids nul
DUn chemin qui passe par tous les sommets
4.Moyen
Vous avez une référence vers un nœud au milieu d'une liste. Dans quelle liste pouvez-vous le supprimer en O(1) ?
AUne liste simplement chaînée
BUn tableau trié
CUn tableau dynamique
DUne liste doublement chaînée
5.Moyen
Comment trouve-t-on la clé minimale dans un arbre binaire de recherche ?
AOn visite toutes les feuilles et on les compare
BOn suit les enfants droits depuis la racine jusqu'à ce qu'il n'y en ait plus
COn suit les enfants gauches depuis la racine jusqu'à ce qu'il n'y en ait plus
DOn regarde uniquement la racine
6.Moyen
Pourquoi le parcours d'un tableau est-il souvent bien plus rapide en pratique que celui d'une liste chaînée de même longueur ?
ALes éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
BLes tableaux utilisent moins d'instructions pour comparer les valeurs
CLes listes chaînées stockent toujours leurs éléments sur disque
DLe parcours d'un tableau est en O(1) au total, alors que celui d'une liste chaînée est en O(n)
7.Difficile
Que fait un arbre splay (splay tree) après chaque accès ?
AIl recolorie les nœuds du chemin de recherche
BIl déplace le nœud accédé vers une feuille
CIl fait remonter le nœud accédé jusqu'à la racine par des rotations
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. D · Des paires clé–valeur à clés uniques
2. C · Le sous-arbre gauche, puis le sous-arbre droit, puis le nœud
3. A · Un chemin qui commence et se termine au même sommet
4. D · Une liste doublement chaînée
5. C · On suit les enfants gauches depuis la racine jusqu'à ce qu'il n'y en ait plus
6. A · Les éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
7. C · 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.