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 fait une fonction de hachage dans une table de hachage ?
AElle chiffre les valeurs de la table
BElle compte le nombre de clés stockées
CElle trie les clés de la table
DElle associe une clé à un indice de la table
2.Facile
Qu'est-ce que la propriété de tas max ?
ALa clé de chaque parent est supérieure ou égale aux clés de ses enfants
BToutes les feuilles contiennent la clé maximale
CLa clé de chaque enfant gauche est supérieure ou égale à celle de son frère droit
DLes clés sont triées de gauche à droite
3.Facile
Dans un arbre, que sont des nœuds frères ?
ADes nœuds qui ont le même parent
BDes nœuds de même profondeur dans des sous-arbres différents
CUn nœud et son parent
DDes nœuds qui n'ont pas d'enfant
4.Moyen
Dans une table de hachage à adressage ouvert, quel est le facteur de charge maximal possible ?
A1
BIl n'y a pas de maximum
C0,5
D2
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 ?
A5 4 3 2 1
B4 2 5 1 3
C1 2 4 5 3
D4 5 2 3 1
6.Moyen
Que se passe-t-il lorsqu'une table de hachage est rehachée après que son facteur de charge a dépassé un seuil ?
AUne table plus grande est allouée et chaque clé y est réinsérée
BLes clés existantes sont triées sur place
CLes clés les plus anciennes sont supprimées pour faire de la place
DSeules les clés en collision sont déplacées dans une nouvelle liste de débordement à la fin de la table
7.Difficile
Comment détecter si une liste simplement chaînée contient un cycle avec O(1) mémoire supplémentaire ?
ACompter les nœuds jusqu'à dépasser le champ de longueur de la liste
BTrier la liste et chercher des doublons
CStocker chaque nœud visité dans un ensemble haché
DAvancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
8.Difficile
L'insertion d'une clé dans un arbre AVL rend le sous-arbre gauche d'un nœud trop haut, et la nouvelle clé est allée dans le sous-arbre gauche de son enfant gauche (cas gauche-gauche). Quelle correction applique-t-on ?
AUn recoloriage du nœud et de son enfant
BUne rotation simple à droite sur le nœud déséquilibré
CUne rotation simple à gauche sur le nœud déséquilibré
DUne rotation à gauche sur l'enfant, puis une rotation à droite sur le nœud
Corrigé
1. D · Elle associe une clé à un indice de la table
2. A · La clé de chaque parent est supérieure ou égale aux clés de ses enfants
3. A · Des nœuds qui ont le même parent
4. A · 1
5. D · 4 5 2 3 1
6. A · Une table plus grande est allouée et chaque clé y est réinsérée
7. D · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
8. B · Une rotation simple à droite sur le nœud déséquilibré
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.