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 convient le mieux à la fonction « annuler » (undo) d'un éditeur de texte ?
AGraphe
BPile (stack)
CFile (queue)
DEnsemble haché (hash set)
2.Facile
Dans un arbre binaire de recherche, les valeurs du sous-arbre gauche d'un nœud sont :
ASupérieures à la valeur du nœud
BInférieures à la valeur du nœud
CDans un ordre aléatoire
DÉgales à la valeur du nœud
3.Facile
Dans un graphe, qu'est-ce qu'un cycle ?
AUn sommet sans arête
BUne arête de poids nul
CUn chemin qui commence et se termine au même sommet
DUn chemin qui passe par tous les sommets
4.Moyen
Comment fonctionne l'extraction du minimum (extract-min) dans un tas binaire min ?
AOn retire la racine et on décale tous les éléments d'une case vers la gauche
BOn cherche le nouveau minimum parmi toutes les feuilles
COn déplace le dernier élément à la racine et on le fait descendre
DOn retire le dernier élément du tableau
5.Moyen
Comment insère-t-on un nouvel élément dans un tas binaire ?
AOn le place à la racine et on le fait descendre
BOn l'insère à sa position triée en décalant d'un cran vers la droite tous les éléments plus grands
COn reconstruit entièrement le tas
DOn le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
6.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 ?
ALa file de la mémoire du tas
BUne table de hachage des fonctions
CLa pile d'appels
DUn arbre binaire de recherche de cadres
7.Difficile
Pourquoi les bases de données utilisent-elles souvent des arbres B+ plutôt que de simples B-arbres pour leurs index ?
ATous les enregistrements sont dans des feuilles chaînées, ce qui rend les parcours d'intervalle efficaces
BLes arbres B+ ne stockent les données que dans la racine
CLes arbres B+ utilisent des nœuds internes binaires, ce qui réduit le nombre de lectures sur disque
DLes arbres B+ n'ont pas besoin d'être équilibrés
8.Difficile
Un tableau dynamique double de taille lorsqu'il est plein. Pourquoi de nombreuses implémentations ne le réduisent-elles que lorsqu'il est rempli au quart, et non à moitié ?
APour éviter des redimensionnements répétés lorsque des push et des pop alternent près de la limite
BPour garder le tableau trié
CParce que l'allocateur de mémoire ne peut libérer la mémoire que par quarts de bloc
DParce que diviser par deux à la moitié ferait perdre des éléments
Corrigé
1. B · Pile (stack)
2. B · Inférieures à la valeur du nœud
3. C · Un chemin qui commence et se termine au même sommet
4. C · On déplace le dernier élément à la racine et on le fait descendre
5. D · On le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
6. C · La pile d'appels
7. A · Tous les enregistrements sont dans des feuilles chaînées, ce qui rend les parcours d'intervalle efficaces
8. A · Pour éviter des redimensionnements répétés lorsque des push et des pop alternent près de la limite
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.