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 utilise-t-on pour effectuer un parcours en largeur (par niveaux) d'un arbre ?
AUne pile
BUne file de priorité
CUne file
DUne table de hachage
2.Facile
Quelle structure de données convient le mieux à la fonction « annuler » (undo) d'un éditeur de texte ?
APile (stack)
BFile (queue)
CEnsemble haché (hash set)
DGraphe
3.Facile
Quelle est la principale différence entre un tableau statique et un tableau dynamique ?
AUn tableau dynamique stocke ses éléments dans des nœuds chaînés, ce qui lui permet de grandir un élément à la fois
BUn tableau statique ne peut stocker que des nombres
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
Quelle est la complexité temporelle de la recherche d'une clé dans un arbre binaire de recherche équilibré ?
AO(log n)
BO(n)
CO(1)
DO(n log n)
5.Moyen
Quelle structure de données est utilisée par le parcours en profondeur (DFS) dans sa version itérative ?
AUn tas
BUne pile
CUniquement une table de hachage
DUne file
6.Moyen
Quelle structure de données utilise-t-on pour vérifier si les parenthèses de "{[()]}" sont équilibrées ?
AUne file
BUn arbre binaire de recherche
CUne table de hachage
DUne pile
7.Difficile
Pour chaque élément d'un tableau, vous voulez le prochain élément plus grand à sa droite, en O(n) au total. Quelle structure aide ?
AUne table de hachage de tous les éléments
BUn arbre binaire de recherche reconstruit pour chaque élément
CUne file contenant toutes les paires d'éléments
DUne pile qui conserve les éléments en attente de leur réponse
8.Difficile
Dans l'algorithme de Kruskal pour l'arbre couvrant de poids minimal, à quoi sert la structure union-find ?
AÀ stocker la distance actuelle de chaque sommet depuis la source pendant le parcours
BÀ choisir le sommet de départ
CÀ vérifier si les deux extrémités d'une arête sont déjà reliées
DÀ trier les arêtes par poids
Corrigé
1. C · Une file
2. A · Pile (stack)
3. C · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
4. A · O(log n)
5. B · Une pile
6. D · Une pile
7. D · Une pile qui conserve les éléments en attente de leur réponse
8. C · À vérifier si les deux extrémités d'une arête sont déjà reliées
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.