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
Qu'est-ce que le facteur de charge d'une table de hachage ?
ALe nombre d'éléments stockés divisé par le nombre de compartiments
BLe nombre de collisions survenues jusqu'ici
CLe temps nécessaire pour charger la table depuis le disque
DLe nombre de compartiments divisé par la longueur moyenne des clés stockées
2.Facile
Dans un arbre, que sont des nœuds frères ?
AUn nœud et son parent
BDes nœuds de même profondeur dans des sous-arbres différents
CDes nœuds qui n'ont pas d'enfant
DDes nœuds qui ont le même parent
3.Facile
Où se trouve le plus petit élément d'un tas binaire min ?
AÀ la racine
BDans une feuille quelconque, qu'il faut chercher
CDans la feuille la plus à gauche
DÀ la dernière position du tableau
4.Moyen
Quel type abstrait de données l'algorithme de Dijkstra utilise-t-il pour choisir le prochain sommet à traiter ?
AUne pile
BUn ensemble sans ordre
CUne file de priorité min
DUne file FIFO
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(E)
CO(log V)
DO(V)
6.Moyen
Comment trouve-t-on la clé minimale dans un arbre binaire de recherche ?
AOn suit les enfants gauches depuis la racine jusqu'à ce qu'il n'y en ait plus
BOn regarde uniquement la racine
COn suit les enfants droits depuis la racine jusqu'à ce qu'il n'y en ait plus
DOn visite toutes les feuilles et on les compare
7.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é ?
AParce que l'allocateur de mémoire ne peut libérer la mémoire que par quarts de bloc
BParce que diviser par deux à la moitié ferait perdre des éléments
CPour éviter des redimensionnements répétés lorsque des push et des pop alternent près de la limite
DPour garder le tableau trié
8.Difficile
Un nœud AVL est déséquilibré parce que le sous-arbre droit de son enfant gauche est devenu trop haut (cas gauche-droite). Quelle correction applique-t-on ?
AUne rotation à gauche sur l'enfant gauche, puis une rotation à droite sur le nœud
BUne rotation à droite sur l'enfant gauche, puis une rotation à gauche sur le nœud
CUne rotation simple à gauche sur le nœud
DUne rotation simple à droite sur le nœud
Corrigé
1. A · Le nombre d'éléments stockés divisé par le nombre de compartiments
2. D · Des nœuds qui ont le même parent
3. A · À la racine
4. C · Une file de priorité min
5. A · O(1)
6. A · On suit les enfants gauches depuis la racine jusqu'à ce qu'il n'y en ait plus
7. C · Pour éviter des redimensionnements répétés lorsque des push et des pop alternent près de la limite
8. A · Une rotation à gauche sur l'enfant gauche, puis une rotation à droite sur le nœud
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.