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 fonctionne selon le principe « premier entré, premier sorti » (FIFO) ?
ATas (heap)
BPile (stack)
CFile (queue)
DArbre binaire
2.Facile
Qu'est-ce qui définit un arbre binaire ?
AL'arbre a exactement deux niveaux
BChaque nœud a exactement deux enfants
CChaque nœud stocke un nombre binaire
DChaque nœud a au plus deux enfants
3.Facile
Dans quel ordre un parcours postfixe (postorder) d'un arbre binaire visite-t-il les nœuds ?
ALe nœud, puis le sous-arbre gauche, puis le sous-arbre droit
BLe sous-arbre gauche, puis le sous-arbre droit, puis le nœud
CLe sous-arbre gauche, puis le nœud, puis le sous-arbre droit
DLe sous-arbre droit, puis le nœud, puis le sous-arbre gauche
4.Moyen
Les arbres AVL et les arbres rouge-noir garantissent :
AUne recherche en temps constant dans tous les cas
BQue les clés sont stockées dans l'ordre d'insertion
CQu'aucun nœud n'a deux enfants
DUne hauteur en O(log n) grâce au rééquilibrage
5.Moyen
À quoi sert un nœud sentinelle (factice) dans une liste chaînée ?
AÀ stocker le nombre d'éléments
BÀ simplifier le code en supprimant les cas particuliers en tête ou en queue
CÀ empêcher la liste de dépasser un nombre maximal fixe de nœuds
DÀ rendre la liste triée
6.Moyen
Quel est le coût de l'insertion d'un élément au milieu d'un tableau de n éléments ?
AO(1), car l'indice est connu
BO(n²), car chaque élément se déplace n fois
CO(n), car les éléments suivants doivent être décalés
DO(log n), grâce à la recherche dichotomique
7.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 ?
AUne rotation simple à gauche sur le nœud déséquilibré
BUn recoloriage du nœud et de son enfant
CUne rotation simple à droite sur le nœud déséquilibré
DUne rotation à gauche sur l'enfant, puis une rotation à droite sur le nœud
8.Difficile
Dans un tampon circulaire, front == rear peut signifier vide ou plein. Quelle est une manière courante de les distinguer ?
ATenir un compteur d'éléments séparé, ou toujours laisser une case inutilisée
BStocker front et rear dans la même variable
CToujours vider le tampon dès que front est égal à rear, si bien que l'état est vide
DChoisir une taille de tampon égale à une puissance de deux
Corrigé
1. C · File (queue)
2. D · Chaque nœud a au plus deux enfants
3. B · Le sous-arbre gauche, puis le sous-arbre droit, puis le nœud
4. D · Une hauteur en O(log n) grâce au rééquilibrage
5. B · À simplifier le code en supprimant les cas particuliers en tête ou en queue
6. C · O(n), car les éléments suivants doivent être décalés
7. C · Une rotation simple à droite sur le nœud déséquilibré
8. A · 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.