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
La profondeur d'un nœud dans un arbre est :
ALe nombre d'enfants de ce nœud
BLe nombre de nœuds de son sous-arbre
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
2.Facile
Quelle structure est généralement utilisée pour implémenter une file de priorité ?
AUne liste simplement chaînée non ordonnée
BUn tas (heap)
CUne chaîne de caractères
DUne pile (stack)
3.Facile
Quelle est la caractéristique essentielle d'un ensemble en tant que type abstrait de données ?
AIl stocke des éléments dans l'ordre trié
BIl stocke des éléments sans doublons
CIl ne permet l'accès qu'à une seule extrémité
DIl stocke des paires clé–valeur
4.Moyen
Comment trouve-t-on la clé minimale dans un arbre binaire de recherche ?
AOn visite toutes les feuilles et on les compare
BOn suit les enfants droits depuis la racine jusqu'à ce qu'il n'y en ait plus
COn regarde uniquement la racine
DOn suit les enfants gauches depuis la racine jusqu'à ce qu'il n'y en ait plus
5.Moyen
Un parcours infixe (in-order) d'un arbre binaire de recherche visite les clés dans :
AL'ordre d'insertion
BToujours l'ordre décroissant
CL'ordre par niveaux
DL'ordre croissant
6.Moyen
À quoi sert un nœud sentinelle (factice) dans une liste chaînée ?
AÀ rendre la liste triée
BÀ stocker le nombre d'éléments
CÀ simplifier le code en supprimant les cas particuliers en tête ou en queue
DÀ empêcher la liste de dépasser un nombre maximal fixe de nœuds
7.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
BLes filtres de Bloom stockent les éléments complets, qui sont introuvables une fois hachés
CLa suppression porterait le taux de faux positifs à 100%
DCes bits peuvent aussi appartenir à d'autres éléments, ce qui provoquerait des faux négatifs
8.Difficile
Un arbre de segments (segment tree) est généralement utilisé pour :
ATrier des chaînes par ordre alphabétique en stockant chaque préfixe dans un nœud distinct de l'arbre
BStocker les arêtes d'un graphe
CRépondre à des requêtes sur intervalles (comme des sommes d'intervalles) et à des mises à jour en O(log n)
DImplémenter une pile
Corrigé
1. D · Le nombre d'arêtes de la racine jusqu'à ce nœud
2. B · Un tas (heap)
3. B · Il stocke des éléments sans doublons
4. D · On suit les enfants gauches depuis la racine jusqu'à ce qu'il n'y en ait plus
5. D · L'ordre croissant
6. C · À simplifier le code en supprimant les cas particuliers en tête ou en queue
7. D · Ces bits peuvent aussi appartenir à d'autres éléments, ce qui provoquerait des faux négatifs
8. C · Répondre à des requêtes sur intervalles (comme des sommes d'intervalles) et à des mises à jour en O(log n)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.