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 les éléments d'un tableau sont-ils stockés en mémoire ?
AÀ des emplacements aléatoires choisis par un hachage
BDans un seul bloc contigu, les uns à la suite des autres
CDe façon dispersée, reliés par des pointeurs
DDans un arbre de pages mémoire
2.Facile
Une table de hachage stocke les données sous forme de :
APaires clé–valeur localisées par une fonction de hachage
BChaîne de longueur fixe
CArbre à clés ordonnées
DListe triée uniquement
3.Facile
Que contient chaque nœud d'une liste doublement chaînée ?
ADeux copies des données et un pointeur
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
DDes données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
4.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)
5.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 racine et on le fait descendre
COn le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
DOn reconstruit entièrement le tas
6.Moyen
Quelle structure de données est utilisée par le parcours en profondeur (DFS) dans sa version itérative ?
AUniquement une table de hachage
BUne pile
CUn tas
DUne file
7.Difficile
Quelle structure permet de calculer le maximum de chaque fenêtre de taille k dans un tableau en O(n) au total ?
AUn tableau trié mis à jour par décalage
BUne liste simplement chaînée des éléments de la fenêtre
CUn deque contenant des indices par ordre décroissant de valeur
DUn tas min reconstruit pour chaque fenêtre
8.Difficile
Pour chaque élément d'un tableau, vous voulez le prochain élément plus grand à sa droite, en O(n) au total. Quelle structure aide ?
AUn arbre binaire de recherche reconstruit pour chaque élément
BUne pile qui conserve les éléments en attente de leur réponse
CUne file contenant toutes les paires d'éléments
DUne table de hachage de tous les éléments
Corrigé
1. B · Dans un seul bloc contigu, les uns à la suite des autres
2. A · Paires clé–valeur localisées par une fonction de hachage
3. D · Des données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
4. C · Le chaînage séparé (separate chaining)
5. C · On le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
6. B · Une pile
7. C · Un deque contenant des indices par ordre décroissant de valeur
8. B · Une pile qui conserve les éléments en attente de leur réponse
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.