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 file
BUne pile
CUne file de priorité
DUne table de hachage
2.Facile
Quelle structure de données convient le mieux à la fonction « annuler » (undo) d'un éditeur de texte ?
AGraphe
BEnsemble haché (hash set)
CFile (queue)
DPile (stack)
3.Facile
Dans un graphe non orienté, qu'est-ce que le degré d'un sommet ?
ALe nombre d'arêtes qui lui sont reliées
BLa longueur du plus long chemin partant de lui
CLe nombre de sommets du graphe
DSa position dans la liste d'adjacence
4.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(log n)
BO(n²)
CO(1)
DO(n)
5.Moyen
Les clés 50, 30, 70, 20, 40 sont insérées dans cet ordre dans un arbre binaire de recherche vide. Quel est l'enfant gauche de 30 ?
A70
B50
C40
D20
6.Moyen
Pourquoi le parcours d'un tableau est-il souvent bien plus rapide en pratique que celui d'une liste chaînée de même longueur ?
ALe parcours d'un tableau est en O(1) au total, alors que celui d'une liste chaînée est en O(n)
BLes tableaux utilisent moins d'instructions pour comparer les valeurs
CLes éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
DLes listes chaînées stockent toujours leurs éléments sur disque
7.Difficile
Dans un tampon circulaire, front == rear peut signifier vide ou plein. Quelle est une manière courante de les distinguer ?
AChoisir une taille de tampon égale à une puissance de deux
BTenir un compteur d'éléments séparé, ou toujours laisser une case inutilisée
CToujours vider le tampon dès que front est égal à rear, si bien que l'état est vide
DStocker front et rear dans la même variable
8.Difficile
Un arbre de Fenwick (binary indexed tree) sur un tableau de n nombres permet quelles opérations en O(log n) ?
ALa recherche de la médiane en O(1)
BLe tri du tableau et la recherche dichotomique
CLes requêtes de sommes préfixes et les mises à jour d'un seul élément
DL'insertion d'éléments à n'importe quelle position
Corrigé
1. A · Une file
2. D · Pile (stack)
3. A · Le nombre d'arêtes qui lui sont reliées
4. C · O(1)
5. D · 20
6. C · Les éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
7. B · Tenir un compteur d'éléments séparé, ou toujours laisser une case inutilisée
8. C · Les requêtes de sommes préfixes et les mises à jour d'un seul élément
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.