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
Qu'est-ce qui définit un arbre binaire ?
AL'arbre a exactement deux niveaux
BChaque nœud stocke un nombre binaire
CChaque nœud a au plus deux enfants
DChaque nœud a exactement deux enfants
2.Facile
Qu'est-ce qu'un graphe pondéré ?
AUn graphe dans lequel chaque arête a une valeur numérique, comme un coût ou une distance
BUn graphe dans lequel certains sommets sont plus lourds que d'autres parce qu'ils ont plus d'arêtes
CUn graphe stocké sur disque
DUn graphe ayant plus d'arêtes que de sommets
3.Facile
La profondeur d'un nœud dans un arbre est :
ALe nombre de nœuds de son sous-arbre
BLe nombre d'enfants de ce nœud
CLe nombre d'arêtes de ce nœud jusqu'à la feuille la plus profonde
DLe nombre d'arêtes de la racine jusqu'à ce nœud
4.Moyen
Dans un tas binaire min stocké dans un tableau (indices commençant à 0), les enfants du nœud d'indice i se trouvent aux indices :
Ai + 1 et i + 2
B2i + 1 et 2i + 2
Ci/2 et i/2 + 1
D2i et 2i + 1
5.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 ?
ALes clés les plus anciennes sont supprimées pour faire de la place
BLes clés existantes sont triées sur place
CSeules les clés en collision sont déplacées dans une nouvelle liste de débordement à la fin de la table
DUne table plus grande est allouée et chaque clé y est réinsérée
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 quadratique (quadratic probing)
CLe sondage linéaire (linear probing)
DLe chaînage séparé (separate chaining)
7.Difficile
Comment détecter si une liste simplement chaînée contient un cycle avec O(1) mémoire supplémentaire ?
ATrier la liste et chercher des doublons
BCompter les nœuds jusqu'à dépasser le champ de longueur de la liste
CAvancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
DStocker chaque nœud visité dans un ensemble haché
8.Difficile
Quelle propriété maintient tout B-arbre parfaitement équilibré ?
AChaque nœud a exactement deux enfants
BLes clés ne sont stockées que dans la racine
CToutes les feuilles sont à la même profondeur
DChaque nœud stocke une seule clé
Corrigé
1. C · Chaque nœud a au plus deux enfants
2. A · Un graphe dans lequel chaque arête a une valeur numérique, comme un coût ou une distance
3. D · Le nombre d'arêtes de la racine jusqu'à ce nœud
4. B · 2i + 1 et 2i + 2
5. D · Une table plus grande est allouée et chaque clé y est réinsérée
6. D · Le chaînage séparé (separate chaining)
7. C · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
8. C · Toutes les feuilles sont à la même profondeur
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.