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
Quelle structure de données convient le mieux à la fonction « annuler » (undo) d'un éditeur de texte ?
AEnsemble haché (hash set)
BGraphe
CFile (queue)
DPile (stack)
2.Facile
Un graphe est constitué de :
ASommets (nœuds) reliés par des arêtes
BUniquement des clés et des hachages
CUniquement une racine et des feuilles
DLignes et colonnes
3.Facile
Qu'est-ce que la racine d'un arbre ?
ALe nœud ayant la plus grande valeur
BN'importe quel nœud au milieu
CUn nœud sans enfant
DLe nœud situé tout en haut, sans parent
4.Moyen
À quoi sert un nœud sentinelle (factice) dans une liste chaînée ?
AÀ stocker le nombre d'éléments
BÀ empêcher la liste de dépasser un nombre maximal fixe de nœuds
CÀ simplifier le code en supprimant les cas particuliers en tête ou en queue
DÀ rendre la liste triée
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
B(i + 1) mod n
Ci + 1
D2i + 1
6.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(n²)
BO(log n)
CO(n)
DO(1)
7.Difficile
Que fait un arbre splay (splay tree) après chaque accès ?
AIl recolorie les nœuds du chemin de recherche
BIl fait remonter le nœud accédé jusqu'à la racine par des rotations
CIl déplace le nœud accédé vers une feuille
DIl reconstruit tout l'arbre sous forme équilibrée
8.Difficile
Dans un tampon circulaire, front == rear peut signifier vide ou plein. Quelle est une manière courante de les distinguer ?
AChoisir une taille de tampon égale à une puissance de deux
BToujours vider le tampon dès que front est égal à rear, si bien que l'état est vide
CTenir un compteur d'éléments séparé, ou toujours laisser une case inutilisée
DStocker front et rear dans la même variable
Corrigé
1. D · Pile (stack)
2. A · Sommets (nœuds) reliés par des arêtes
3. D · Le nœud situé tout en haut, sans parent
4. C · À simplifier le code en supprimant les cas particuliers en tête ou en queue
5. B · (i + 1) mod n
6. D · O(1)
7. B · Il fait remonter le nœud accédé jusqu'à la racine par des rotations
8. C · Tenir un compteur d'éléments séparé, ou toujours laisser une case inutilisée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.