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 total de nœuds de l'arbre, en comptant la racine et chaque feuille
BLe nombre de feuilles de l'arbre
CLe nombre d'enfants de la racine
DLe nombre d'arêtes du plus long chemin de la racine à une feuille
2.Facile
Combien d'arêtes possède un arbre à n nœuds ?
An
Bn − 1
Cn + 1
D2n
3.Facile
Qu'est-ce que le facteur de charge d'une table de hachage ?
ALe nombre de compartiments divisé par la longueur moyenne des clés stockées
BLe temps nécessaire pour charger la table depuis le disque
CLe nombre de collisions survenues jusqu'ici
DLe nombre d'éléments stockés divisé par le nombre de compartiments
4.Moyen
Combien de temps prend la recherche d'un mot de longueur L dans un trie à alphabet fixe ?
AO(L), quel que soit le nombre de mots stockés
BO(L × n)
CO(n), où n est le nombre de mots
DO(log n), où n est le nombre de mots
5.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 suit les enfants droits depuis la racine jusqu'à ce qu'il n'y en ait plus
COn regarde uniquement la racine
DOn visite toutes les feuilles et on les compare
6.Moyen
Comment insère-t-on un nouvel élément dans un tas binaire ?
AOn reconstruit entièrement le tas
BOn le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
COn le place à la racine et on le fait descendre
DOn l'insère à sa position triée en décalant d'un cran vers la droite tous les éléments plus grands
7.Difficile
Pourquoi les bases de données utilisent-elles souvent des arbres B+ plutôt que de simples B-arbres pour leurs index ?
ALes arbres B+ ne stockent les données que dans la racine
BLes arbres B+ n'ont pas besoin d'être équilibrés
CLes arbres B+ utilisent des nœuds internes binaires, ce qui réduit le nombre de lectures sur disque
DTous les enregistrements sont dans des feuilles chaînées, ce qui rend les parcours d'intervalle efficaces
8.Difficile
Quel est le principal avantage d'une liste à enjambements (skip list) par rapport à une liste chaînée triée ?
AUne recherche en O(1) garantie, car chaque nœud stocke un pointeur vers tous les autres nœuds
BUne recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant
CElle stocke les clés sans ordre
DElle n'utilise aucune mémoire supplémentaire
Corrigé
1. D · Le nombre d'arêtes du plus long chemin de la racine à une feuille
2. B · n − 1
3. D · Le nombre d'éléments stockés divisé par le nombre de compartiments
4. A · O(L), quel que soit le nombre de mots stockés
5. A · On suit les enfants gauches depuis la racine jusqu'à ce qu'il n'y en ait plus
6. B · On le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
7. D · Tous les enregistrements sont dans des feuilles chaînées, ce qui rend les parcours d'intervalle efficaces
8. B · Une recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.