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
Dans un arbre, qu'est-ce qu'une feuille ?
AUn nœud sans enfant
BUn nœud sans parent
CLe nœud de plus grande valeur
DUn nœud ayant exactement un enfant
2.Facile
Dans un arbre, que sont des nœuds frères ?
ADes nœuds qui n'ont pas d'enfant
BUn nœud et son parent
CDes nœuds de même profondeur dans des sous-arbres différents
DDes nœuds qui ont le même parent
3.Facile
Que contient chaque nœud d'une liste doublement chaînée ?
ADes données et uniquement un pointeur vers le nœud suivant
BDes données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
CDeux copies des données et un pointeur
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
Comment insère-t-on un nouvel élément dans un tas binaire ?
AOn l'insère à sa position triée en décalant d'un cran vers la droite tous les éléments plus grands
BOn le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
COn reconstruit entièrement le tas
DOn le place à la racine et on le fait descendre
5.Moyen
Un tampon circulaire (ring buffer) est couramment utilisé pour implémenter :
AUn parcours de graphe
BUne file de taille fixe
CUn arbre binaire de recherche
DUne fonction de hachage
6.Moyen
Les arbres AVL et les arbres rouge-noir garantissent :
AQu'aucun nœud n'a deux enfants
BUne recherche en temps constant dans tous les cas
CQue les clés sont stockées dans l'ordre d'insertion
DUne hauteur en O(log n) grâce au rééquilibrage
7.Difficile
Un arbre de segments (segment tree) est généralement utilisé pour :
ATrier des chaînes par ordre alphabétique en stockant chaque préfixe dans un nœud distinct de l'arbre
BRépondre à des requêtes sur intervalles (comme des sommes d'intervalles) et à des mises à jour en O(log n)
CStocker les arêtes d'un graphe
DImplémenter une pile
8.Difficile
Quel est le temps d'exécution d'un parcours en largeur sur un graphe à V sommets stocké sous forme de matrice d'adjacence ?
AO(V + E)
BO(V²)
CO(E log V)
DO(V)
Corrigé
1. A · Un nœud sans enfant
2. D · 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. B · On le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
5. B · Une file de taille fixe
6. D · Une hauteur en O(log n) grâce au rééquilibrage
7. B · Répondre à des requêtes sur intervalles (comme des sommes d'intervalles) et à des mises à jour en O(log n)
8. B · O(V²)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.