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
La hauteur d'un arbre est couramment définie comme :
ALe nombre de feuilles de l'arbre
BLe nombre d'enfants de la racine
CLe nombre d'arêtes du plus long chemin de la racine à une feuille
DLe nombre total de nœuds de l'arbre, en comptant la racine et chaque feuille
2.Facile
Dans un arbre, que sont des nœuds frères ?
ADes nœuds de même profondeur dans des sous-arbres différents
BDes nœuds qui ont le même parent
CUn nœud et son parent
DDes nœuds qui n'ont pas d'enfant
3.Facile
Que contient chaque nœud d'une liste doublement chaînée ?
ADeux copies des données et un pointeur
BDes données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
CDes données et uniquement un pointeur vers le nœud suivant
DDes données et deux pointeurs, l'un vers le nœud suivant et l'autre vers le nœud d'après
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) ?
AUn tableau trié
BUne liste simplement chaînée
CUne liste doublement chaînée
DUn tableau dynamique
5.Moyen
Un trie (arbre de préfixes) est particulièrement efficace pour :
ALa recherche des plus courts chemins
BLe stockage de matrices
CLe tri de nombres
DLes recherches par préfixe, comme l'autocomplétion
6.Moyen
Quelle condition d'équilibre un arbre AVL maintient-il en chaque nœud ?
AChaque nœud est colorié en rouge ou en noir
BToutes les feuilles sont exactement à la même profondeur
CLes hauteurs des sous-arbres gauche et droit diffèrent d'au plus 1
DLes deux sous-arbres de chaque nœud contiennent exactement le même nombre de nœuds
7.Difficile
La structure union-find (ensembles disjoints) avec union par rang et compression de chemin a un coût amorti par opération de :
AO(n²)
BO(n)
CO(α(n)), l'inverse de la fonction d'Ackermann, pratiquement constant
DExactement O(log n)
8.Difficile
Pourquoi ne peut-on pas simplement supprimer des éléments d'un filtre de Bloom standard en remettant leurs bits à zéro ?
ALes bits d'un filtre de Bloom ne peuvent pas être modifiés après sa création
BCes bits peuvent aussi appartenir à d'autres éléments, ce qui provoquerait des faux négatifs
CLa suppression porterait le taux de faux positifs à 100%
DLes filtres de Bloom stockent les éléments complets, qui sont introuvables une fois hachés
Corrigé
1. C · Le nombre d'arêtes du plus long chemin de la racine à une feuille
2. B · Des nœuds qui ont le même parent
3. B · Des données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
4. C · Une liste doublement chaînée
5. D · Les recherches par préfixe, comme l'autocomplétion
6. C · Les hauteurs des sous-arbres gauche et droit diffèrent d'au plus 1
7. C · O(α(n)), l'inverse de la fonction d'Ackermann, pratiquement constant
8. B · Ces bits peuvent aussi appartenir à d'autres éléments, ce qui provoquerait des faux négatifs
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.