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
Dans une liste simplement chaînée, que contient le pointeur next du dernier nœud ?
AL'adresse du nœud précédent
BLe nombre de nœuds de la liste
CL'adresse du premier nœud
DNull (aucun nœud)
2.Facile
Quelle structure est généralement utilisée pour implémenter une file de priorité ?
AUn tas (heap)
BUne chaîne de caractères
CUne pile (stack)
DUne liste simplement chaînée non ordonnée
3.Facile
La profondeur d'un nœud dans un arbre est :
ALe nombre d'enfants de ce nœud
BLe nombre d'arêtes de ce nœud jusqu'à la feuille la plus profonde
CLe nombre d'arêtes de la racine jusqu'à ce nœud
DLe nombre de nœuds de son sous-arbre
4.Moyen
Une file est implémentée avec deux piles : on empile sur une pile « in » et on dépile depuis une pile « out », remplie à partir de « in » lorsqu'elle est vide. Quel est le coût amorti par opération ?
AO(log n)
BO(n)
CO(n²)
DO(1)
5.Moyen
Dans une file circulaire stockée dans un tableau de capacité n, comment calcule-t-on la position suivant l'indice i ?
A(i + 1) mod n
B2i + 1
Ci + 1
D(i − 1) mod n
6.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 ?
A1 2 4 5 3
B5 4 3 2 1
C4 2 5 1 3
D4 5 2 3 1
7.Difficile
Pourquoi les arbres B (B-trees) sont-ils utilisés dans les bases de données et les systèmes de fichiers ?
AIls stockent les données sans les trier
BIls utilisent moins de mémoire que n'importe quel tableau, si bien que tout l'index tient toujours en mémoire centrale
CIls n'ont pas besoin de rééquilibrage
DLeur facteur de branchement élevé maintient l'arbre peu profond, ce qui réduit les lectures disque lentes
8.Difficile
Pourquoi ne peut-on pas simplement supprimer des éléments d'un filtre de Bloom standard en remettant leurs bits à zéro ?
ALes bits d'un filtre de Bloom ne peuvent pas être modifiés après sa création
BCes bits peuvent aussi appartenir à d'autres éléments, ce qui provoquerait des faux négatifs
CLa suppression porterait le taux de faux positifs à 100%
DLes filtres de Bloom stockent les éléments complets, qui sont introuvables une fois hachés
Corrigé
1. D · Null (aucun nœud)
2. A · Un tas (heap)
3. C · Le nombre d'arêtes de la racine jusqu'à ce nœud
4. D · O(1)
5. A · (i + 1) mod n
6. D · 4 5 2 3 1
7. D · Leur facteur de branchement élevé maintient l'arbre peu profond, ce qui réduit les lectures disque lentes
8. B · Ces bits peuvent aussi appartenir à d'autres éléments, ce qui provoquerait des faux négatifs
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.