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
Combien d'arêtes possède un arbre à n nœuds ?
An
Bn − 1
C2n
Dn + 1
2.Facile
Qu'est-ce qu'un deque (file à double extrémité) ?
AUne file qui ne permet la suppression qu'à l'arrière
BUne structure qui permet l'insertion et la suppression aux deux extrémités
CUne file triée par priorité
DDeux files distinctes partageant un même tableau
3.Facile
Quelle est la principale différence entre un tableau statique et un tableau dynamique ?
AUn tableau statique ne peut stocker que des nombres
BUn tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
CUn tableau statique offre un accès par indice plus lent
DUn tableau dynamique stocke ses éléments dans des nœuds chaînés, ce qui lui permet de grandir un élément à la fois
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 FIFO
DUne file de priorité min
5.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 doublement chaînée
BUn tableau dynamique
CUne liste simplement chaînée
DUn tableau trié
6.Moyen
Combien de nœuds possède un arbre binaire parfait de hauteur h, la hauteur étant comptée en arêtes ?
A2h + 1
Bh2
C2h
D2h+1 − 1
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)), l'inverse de la fonction d'Ackermann, pratiquement constant
BO(n²)
CO(n)
DExactement O(log n)
8.Difficile
Pourquoi les bases de données utilisent-elles souvent des arbres B+ plutôt que de simples B-arbres pour leurs index ?
ATous les enregistrements sont dans des feuilles chaînées, ce qui rend les parcours d'intervalle efficaces
BLes arbres B+ n'ont pas besoin d'être équilibrés
CLes arbres B+ ne stockent les données que dans la racine
DLes arbres B+ utilisent des nœuds internes binaires, ce qui réduit le nombre de lectures sur disque
Corrigé
1. B · n − 1
2. B · Une structure qui permet l'insertion et la suppression aux deux extrémités
3. B · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
4. D · Une file de priorité min
5. A · Une liste doublement chaînée
6. D · 2h+1 − 1
7. A · O(α(n)), l'inverse de la fonction d'Ackermann, pratiquement constant
8. A · Tous les enregistrements sont dans des feuilles chaînées, ce qui rend les parcours d'intervalle efficaces
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.