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 que la propriété de tas max ?
AToutes les feuilles contiennent la clé maximale
BLa clé de chaque enfant gauche est supérieure ou égale à celle de son frère droit
CLes clés sont triées de gauche à droite
DLa clé de chaque parent est supérieure ou égale aux clés de ses enfants
2.Facile
Dans un graphe non orienté, qu'est-ce que le degré d'un sommet ?
ALe nombre d'arêtes qui lui sont reliées
BSa position dans la liste d'adjacence
CLa longueur du plus long chemin partant de lui
DLe nombre de sommets du graphe
3.Facile
Comment s'appelle l'opération de pile qui ajoute un élément au sommet ?
AEnqueue (enfiler)
BPop (dépiler)
CPeek (consulter)
DPush (empiler)
4.Moyen
Quel type abstrait de données l'algorithme de Dijkstra utilise-t-il pour choisir le prochain sommet à traiter ?
AUne file de priorité min
BUne file FIFO
CUn ensemble sans ordre
DUne pile
5.Moyen
Combien de temps faut-il pour vérifier si l'arête (u, v) existe avec une matrice d'adjacence ?
AO(log V)
BO(1)
CO(E)
DO(V)
6.Moyen
Dans une file circulaire stockée dans un tableau de capacité n, comment calcule-t-on la position suivant l'indice i ?
Ai + 1
B(i − 1) mod n
C2i + 1
D(i + 1) mod n
7.Difficile
Quelle affirmation sur le tri par tas (heapsort) est correcte ?
AIl s'exécute en O(n) sur toute entrée
BIl est stable et nécessite O(n) mémoire supplémentaire
CIl nécessite un arbre binaire de recherche comme stockage supplémentaire, donc il utilise O(n) de mémoire en plus
DIl trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
8.Difficile
Quelle structure permet de calculer le maximum de chaque fenêtre de taille k dans un tableau en O(n) au total ?
AUn tas min reconstruit pour chaque fenêtre
BUn tableau trié mis à jour par décalage
CUne liste simplement chaînée des éléments de la fenêtre
DUn deque contenant des indices par ordre décroissant de valeur
Corrigé
1. D · La clé de chaque parent est supérieure ou égale aux clés de ses enfants
2. A · Le nombre d'arêtes qui lui sont reliées
3. D · Push (empiler)
4. A · Une file de priorité min
5. B · O(1)
6. D · (i + 1) mod n
7. D · Il trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
8. D · Un deque contenant des indices par ordre décroissant de valeur
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.