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
Quelle structure de données utilise-t-on pour effectuer un parcours en largeur (par niveaux) d'un arbre ?
AUne pile
BUne table de hachage
CUne file de priorité
DUne file
2.Facile
Quelle opération est lente dans un tableau mais rapide en tête d'une liste chaînée ?
ALe calcul de la longueur d'un tableau de taille fixe
BL'insertion au début
CLa lecture du dernier élément par son indice
DL'accès au 5e élément
3.Facile
Un graphe est constitué de :
AUniquement des clés et des hachages
BUniquement une racine et des feuilles
CLignes et colonnes
DSommets (nœuds) reliés par des arêtes
4.Moyen
Quelle condition d'équilibre un arbre AVL maintient-il en chaque nœud ?
ALes hauteurs des sous-arbres gauche et droit diffèrent d'au plus 1
BChaque nœud est colorié en rouge ou en noir
CToutes les feuilles sont exactement à la même profondeur
DLes deux sous-arbres de chaque nœud contiennent exactement le même nombre de nœuds
5.Moyen
Un arbre binaire a pour racine 1, avec 2 comme enfant gauche et 3 comme enfant droit ; le nœud 2 a pour enfants 4 (gauche) et 5 (droit). Quel est le parcours postfixe ?
A4 2 5 1 3
B4 5 2 3 1
C5 4 3 2 1
D1 2 4 5 3
6.Moyen
Quelle méthode de résolution des collisions stocke les clés en collision dans une liste au sein du même compartiment ?
ALe double hachage (double hashing)
BLe sondage linéaire (linear probing)
CLe chaînage séparé (separate chaining)
DLe sondage quadratique (quadratic probing)
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 à droite sur l'enfant gauche, puis une rotation à gauche sur le nœud
CUne rotation simple à droite sur le nœud
DUne rotation à gauche sur l'enfant gauche, puis une rotation à droite sur le nœud
8.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²)
BExactement O(log n)
CO(n)
DO(α(n)), l'inverse de la fonction d'Ackermann, pratiquement constant
Corrigé
1. D · Une file
2. B · L'insertion au début
3. D · Sommets (nœuds) reliés par des arêtes
4. A · Les hauteurs des sous-arbres gauche et droit diffèrent d'au plus 1
5. B · 4 5 2 3 1
6. C · Le chaînage séparé (separate chaining)
7. D · Une rotation à gauche sur l'enfant gauche, puis une rotation à droite sur le nœud
8. D · O(α(n)), l'inverse de la fonction d'Ackermann, pratiquement constant
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.