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
Que contient chaque nœud d'une liste doublement chaînée ?
ADes données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
BDes données et uniquement un pointeur vers le nœud suivant
CDes données et deux pointeurs, l'un vers le nœud suivant et l'autre vers le nœud d'après
DDeux copies des données et un pointeur
2.Facile
Quelle structure de données fonctionne selon le principe « dernier entré, premier sorti » (LIFO) ?
APile (stack)
BFile (queue)
CListe chaînée
DTable de hachage
3.Facile
Qu'est-ce qui définit un arbre binaire ?
AChaque nœud a exactement deux enfants
BChaque nœud stocke un nombre binaire
CL'arbre a exactement deux niveaux
DChaque nœud a au plus deux enfants
4.Moyen
Une table de hachage de taille 7 utilise h(k) = k mod 7 et le sondage linéaire. Après l'insertion de 10, où est stocké 17 ?
AÀ l'indice 0
BÀ l'indice 3
CÀ l'indice 4
DÀ l'indice 6
5.Moyen
Comment fonctionne l'extraction du minimum (extract-min) dans un tas binaire min ?
AOn déplace le dernier élément à la racine et on le fait descendre
BOn retire le dernier élément du tableau
COn retire la racine et on décale tous les éléments d'une case vers la gauche
DOn cherche le nouveau minimum parmi toutes les feuilles
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 sondage linéaire (linear probing)
BLe sondage quadratique (quadratic probing)
CLe double hachage (double hashing)
DLe chaînage séparé (separate chaining)
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
Quel problème du sondage linéaire le double hachage réduit-il principalement ?
ALe regroupement primaire (primary clustering), où se forment de longues suites de cases occupées
BLe besoin de stocker les clés dans la table
CLe coût en O(n) de la lecture de la valeur d'une clé
DLe besoin d'une fonction de hachage
Corrigé
1. A · Des données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
2. A · Pile (stack)
3. D · Chaque nœud a au plus deux enfants
4. C · À l'indice 4
5. A · On déplace le dernier élément à la racine et on le fait descendre
6. D · 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. A · Le regroupement primaire (primary clustering), où se forment de longues suites de cases occupées
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.