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 est la principale différence entre un tableau statique et un tableau dynamique ?
AUn tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
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 statique offre un accès par indice plus lent
DUn tableau statique ne peut stocker que des nombres
2.Facile
Quelle opération est lente dans un tableau mais rapide en tête d'une liste chaînée ?
AL'accès au 5e élément
BL'insertion au début
CLa lecture du dernier élément par son indice
DLe calcul de la longueur d'un tableau de taille fixe
3.Facile
Qu'est-ce que le facteur de charge d'une table de hachage ?
ALe nombre de collisions survenues jusqu'ici
BLe nombre de compartiments divisé par la longueur moyenne des clés stockées
CLe temps nécessaire pour charger la table depuis le disque
DLe nombre d'éléments stockés divisé par le nombre de compartiments
4.Moyen
Comment trouve-t-on la clé minimale dans un arbre binaire de recherche ?
AOn suit les enfants gauches depuis la racine jusqu'à ce qu'il n'y en ait plus
BOn regarde uniquement la racine
COn visite toutes les feuilles et on les compare
DOn suit les enfants droits depuis la racine jusqu'à ce qu'il n'y en ait plus
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é ?
A√n
Blog₂ n
Cn (il devient une liste chaînée)
D1
6.Moyen
Une file est implémentée avec deux piles : on empile sur une pile « in » et on dépile depuis une pile « out », remplie à partir de « in » lorsqu'elle est vide. Quel est le coût amorti par opération ?
AO(n²)
BO(1)
CO(log n)
DO(n)
7.Difficile
Dans le BST de racine 50, avec le sous-arbre gauche 30 (enfants 20, 40) et le sous-arbre droit 70 (enfants 60, 80), on supprime la racine en utilisant le successeur infixe. Quelle clé devient la nouvelle racine ?
A40
B80
C70
D60
8.Difficile
Pourquoi les bases de données utilisent-elles souvent des arbres B+ plutôt que de simples B-arbres pour leurs index ?
ALes arbres B+ utilisent des nœuds internes binaires, ce qui réduit le nombre de lectures sur disque
BLes arbres B+ ne stockent les données que dans la racine
CLes arbres B+ n'ont pas besoin d'être équilibrés
DTous les enregistrements sont dans des feuilles chaînées, ce qui rend les parcours d'intervalle efficaces
Corrigé
1. A · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
2. B · L'insertion au début
3. D · Le nombre d'éléments stockés divisé par le nombre de compartiments
4. A · On suit les enfants gauches depuis la racine jusqu'à ce qu'il n'y en ait plus
5. C · n (il devient une liste chaînée)
6. B · O(1)
7. D · 60
8. D · Tous les enregistrements sont dans des feuilles chaînées, ce qui rend les parcours d'intervalle efficaces
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.