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 est généralement utilisée pour implémenter une file de priorité ?
AUne liste simplement chaînée non ordonnée
BUne chaîne de caractères
CUne pile (stack)
DUn tas (heap)
2.Facile
Combien d'arêtes possède un arbre à n nœuds ?
An + 1
Bn − 1
C2n
Dn
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 dynamique peut grandir en passant à un bloc de mémoire plus grand
CUn tableau statique offre un accès par indice plus lent
DUn tableau statique ne peut stocker que des nombres
4.Moyen
Un tampon circulaire (ring buffer) est couramment utilisé pour implémenter :
AUn parcours de graphe
BUne file de taille fixe
CUne fonction de hachage
DUn arbre binaire de recherche
5.Moyen
Quelle est la hauteur, dans le pire des cas, d'un arbre binaire de recherche à n nœuds si les clés sont insérées dans l'ordre trié ?
An (il devient une liste chaînée)
B1
C√n
Dlog₂ n
6.Moyen
Un nœud d'un arbre binaire de recherche possède un sous-arbre droit. Où se trouve son successeur dans l'ordre infixe ?
AÀ son parent, toujours
BÀ son enfant droit, toujours
CAu nœud le plus à gauche de son sous-arbre droit
DAu nœud le plus à droite de son sous-arbre gauche
7.Difficile
Sans union par rang ni compression de chemin, quel est le coût dans le pire cas d'une seule opération find dans une structure union-find à n éléments ?
AO(α(n))
BO(1)
CO(log n)
DO(n)
8.Difficile
Vous devez conserver les k plus petites valeurs d'un flux de n nombres en utilisant O(k) mémoire. Quelle approche fonctionne en O(n log k) ?
AUn tas max de taille k, dont on remplace la racine lorsqu'une valeur plus petite arrive
BUne file FIFO des k dernières valeurs
CUn tas min contenant les n valeurs, dont on extrait les k plus petites à la fin
DUn tableau trié de toutes les n valeurs
Corrigé
1. D · Un tas (heap)
2. B · n − 1
3. B · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
4. B · Une file de taille fixe
5. A · n (il devient une liste chaînée)
6. C · Au nœud le plus à gauche de son sous-arbre droit
7. D · O(n)
8. A · Un tas max de taille k, dont on remplace la racine lorsqu'une valeur plus petite arrive
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.