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
Comment s'appelle l'opération de pile qui ajoute un élément au sommet ?
APush (empiler)
BEnqueue (enfiler)
CPeek (consulter)
DPop (dépiler)
2.Facile
Dans un graphe, qu'est-ce qu'un cycle ?
AUn chemin qui passe par tous les sommets
BUn chemin qui commence et se termine au même sommet
CUn sommet sans arête
DUne arête de poids nul
3.Facile
Quelle est la caractéristique essentielle d'un ensemble en tant que type abstrait de données ?
AIl ne permet l'accès qu'à une seule extrémité
BIl stocke des paires clé–valeur
CIl stocke des éléments dans l'ordre trié
DIl stocke des éléments sans doublons
4.Moyen
Un tampon circulaire (ring buffer) est couramment utilisé pour implémenter :
AUn arbre binaire de recherche
BUne file de taille fixe
CUn parcours de graphe
DUne fonction de hachage
5.Moyen
Une file est implémentée avec deux piles : on empile sur une pile « in » et on dépile depuis une pile « out », remplie à partir de « in » lorsqu'elle est vide. Quel est le coût amorti par opération ?
AO(n²)
BO(1)
CO(n)
DO(log n)
6.Moyen
Dans un tas binaire stocké dans un tableau commençant à l'indice 0, où se trouve le parent du nœud d'indice i ?
AÀ l'indice i − 1
BÀ l'indice ⌊i / 2⌋ + 1
CÀ l'indice 2i + 1
DÀ l'indice ⌊(i − 1) / 2⌋
7.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 simple à gauche sur le nœud
BUne rotation simple à droite sur le nœud
CUne rotation à droite sur l'enfant gauche, puis une rotation à gauche sur le nœud
DUne rotation à gauche sur l'enfant gauche, puis une rotation à droite sur le nœud
8.Difficile
Dans un tampon circulaire, front == rear peut signifier vide ou plein. Quelle est une manière courante de les distinguer ?
ATenir un compteur d'éléments séparé, ou toujours laisser une case inutilisée
BStocker front et rear dans la même variable
CToujours vider le tampon dès que front est égal à rear, si bien que l'état est vide
DChoisir une taille de tampon égale à une puissance de deux
Corrigé
1. A · Push (empiler)
2. B · Un chemin qui commence et se termine au même sommet
3. D · Il stocke des éléments sans doublons
4. B · Une file de taille fixe
5. B · O(1)
6. D · À l'indice ⌊(i − 1) / 2⌋
7. D · Une rotation à gauche sur l'enfant gauche, puis une rotation à droite sur le nœud
8. A · Tenir un compteur d'éléments séparé, ou toujours laisser une case inutilisée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.