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
Un graphe est constitué de :
AUniquement des clés et des hachages
BSommets (nœuds) reliés par des arêtes
CLignes et colonnes
DUniquement une racine et des feuilles
2.Facile
Quelle structure est généralement utilisée pour implémenter une file de priorité ?
AUn tas (heap)
BUne liste simplement chaînée non ordonnée
CUne chaîne de caractères
DUne pile (stack)
3.Facile
Dans un arbre, que sont des nœuds frères ?
AUn nœud et son parent
BDes nœuds de même profondeur dans des sous-arbres différents
CDes nœuds qui ont le même parent
DDes nœuds qui n'ont pas d'enfant
4.Moyen
Quelle structure de données un programme en cours d'exécution utilise-t-il pour suivre les appels de fonction actifs et leurs variables locales ?
AUn arbre binaire de recherche de cadres
BLa pile d'appels
CUne table de hachage des fonctions
DLa file de la mémoire du tas
5.Moyen
Un tampon circulaire (ring buffer) est couramment utilisé pour implémenter :
AUn arbre binaire de recherche
BUne fonction de hachage
CUne file de taille fixe
DUn parcours de graphe
6.Moyen
Combien de temps prend la recherche d'un mot de longueur L dans un trie à alphabet fixe ?
AO(L), quel que soit le nombre de mots stockés
BO(log n), où n est le nombre de mots
CO(n), où n est le nombre de mots
DO(L × n)
7.Difficile
Quelle affirmation sur le tri par tas (heapsort) est correcte ?
AIl nécessite un arbre binaire de recherche comme stockage supplémentaire, donc il utilise O(n) de mémoire en plus
BIl s'exécute en O(n) sur toute entrée
CIl trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
DIl est stable et nécessite O(n) mémoire supplémentaire
8.Difficile
Les clés 5, 3, 8, 1 sont insérées dans cet ordre dans un tas binaire min vide stocké dans un tableau. Quel est le tableau final ?
A[1, 3, 5, 8]
B[1, 5, 8, 3]
C[1, 3, 8, 5]
D[3, 1, 8, 5]
Corrigé
1. B · Sommets (nœuds) reliés par des arêtes
2. A · Un tas (heap)
3. C · Des nœuds qui ont le même parent
4. B · La pile d'appels
5. C · Une file de taille fixe
6. A · O(L), quel que soit le nombre de mots stockés
7. C · Il trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
8. C · [1, 3, 8, 5]
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.