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
Combien d'arêtes possède un arbre à n nœuds ?
A2n
Bn − 1
Cn + 1
Dn
2.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 statique offre un accès par indice plus lent
CUn tableau dynamique stocke ses éléments dans des nœuds chaînés, ce qui lui permet de grandir un élément à la fois
DUn tableau statique ne peut stocker que des nombres
3.Facile
Dans une table de hachage, qu'est-ce qu'une collision ?
AUne clé ne peut pas du tout être hachée
BDeux clés égales sont stockées deux fois
CDeux clés différentes sont associées au même indice
DLa table manque de mémoire
4.Moyen
À quoi sert un nœud sentinelle (factice) dans une liste chaînée ?
AÀ stocker le nombre d'éléments
BÀ empêcher la liste de dépasser un nombre maximal fixe de nœuds
CÀ simplifier le code en supprimant les cas particuliers en tête ou en queue
DÀ rendre la liste triée
5.Moyen
Dans une file circulaire stockée dans un tableau de capacité n, comment calcule-t-on la position suivant l'indice i ?
A(i + 1) mod n
B(i − 1) mod n
C2i + 1
Di + 1
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 ?
ALes tableaux utilisent moins d'instructions pour comparer les valeurs
BLe parcours d'un tableau est en O(1) au total, alors que celui d'une liste chaînée est en O(n)
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
Quelle propriété maintient tout B-arbre parfaitement équilibré ?
ALes clés ne sont stockées que dans la racine
BToutes les feuilles sont à la même profondeur
CChaque nœud a exactement deux enfants
DChaque nœud stocke une seule clé
8.Difficile
Quelle structure permet de calculer le maximum de chaque fenêtre de taille k dans un tableau en O(n) au total ?
AUn tableau trié mis à jour par décalage
BUn deque contenant des indices par ordre décroissant de valeur
CUn tas min reconstruit pour chaque fenêtre
DUne liste simplement chaînée des éléments de la fenêtre
Corrigé
1. B · n − 1
2. A · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
3. C · Deux clés différentes sont associées au même indice
4. C · À simplifier le code en supprimant les cas particuliers en tête ou en queue
5. A · (i + 1) mod n
6. C · Les éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
7. B · Toutes les feuilles sont à la même profondeur
8. B · Un deque contenant des indices par ordre décroissant de valeur
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.