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 qu'un graphe orienté ?
AUn graphe dont les arêtes ont une direction d'un sommet vers un autre
BUn graphe qui n'a pas de cycle
CUn graphe dans lequel chaque paire de sommets distincts est reliée par une arête
DUn graphe dont toutes les arêtes ont un poids
2.Facile
Dans quel ordre un parcours postfixe (postorder) d'un arbre binaire visite-t-il les nœuds ?
ALe sous-arbre gauche, puis le sous-arbre droit, puis le nœud
BLe nœud, puis le sous-arbre gauche, puis le sous-arbre droit
CLe sous-arbre droit, puis le nœud, puis le sous-arbre gauche
DLe sous-arbre gauche, puis le nœud, puis le sous-arbre droit
3.Facile
Quelle est la principale différence entre un tableau statique et un tableau dynamique ?
AUn tableau statique ne peut stocker que des nombres
BUn tableau dynamique stocke ses éléments dans des nœuds chaînés, ce qui lui permet de grandir un élément à la fois
CUn tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
DUn tableau statique offre un accès par indice plus lent
4.Moyen
Quel type abstrait de données l'algorithme de Dijkstra utilise-t-il pour choisir le prochain sommet à traiter ?
AUne file FIFO
BUn ensemble sans ordre
CUne pile
DUne file de priorité min
5.Moyen
Un parcours infixe (in-order) d'un arbre binaire de recherche visite les clés dans :
AL'ordre par niveaux
BToujours l'ordre décroissant
CL'ordre croissant
DL'ordre d'insertion
6.Moyen
Comment insère-t-on un nouvel élément dans un tas binaire ?
AOn l'insère à sa position triée en décalant d'un cran vers la droite tous les éléments plus grands
BOn le place à la racine et on le fait descendre
COn le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
DOn reconstruit entièrement le tas
7.Difficile
Quelle affirmation sur le tri par tas (heapsort) est correcte ?
AIl est stable et nécessite O(n) mémoire supplémentaire
BIl trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
CIl nécessite un arbre binaire de recherche comme stockage supplémentaire, donc il utilise O(n) de mémoire en plus
DIl s'exécute en O(n) sur toute entrée
8.Difficile
Un nœud AVL est déséquilibré parce que le sous-arbre droit de son enfant gauche est devenu trop haut (cas gauche-droite). Quelle correction applique-t-on ?
AUne rotation simple à gauche sur le nœud
BUne rotation simple à droite sur le nœud
CUne rotation à gauche sur l'enfant gauche, puis une rotation à droite sur le nœud
DUne rotation à droite sur l'enfant gauche, puis une rotation à gauche sur le nœud
Corrigé
1. A · Un graphe dont les arêtes ont une direction d'un sommet vers un autre
2. A · Le sous-arbre gauche, puis le sous-arbre droit, puis le nœud
3. C · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
4. D · Une file de priorité min
5. C · L'ordre croissant
6. C · On le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
7. B · Il trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
8. C · Une rotation à gauche sur l'enfant gauche, puis une rotation à droite sur le nœud
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.