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
Qu'est-ce qui définit un arbre binaire ?
AChaque nœud a exactement deux enfants
BL'arbre a exactement deux niveaux
CChaque nœud a au plus deux enfants
DChaque nœud stocke un nombre binaire
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
BDans un ordre aléatoire
CÉgales à la valeur du nœud
DInférieures à la valeur du nœud
3.Facile
Que contient chaque nœud d'une liste doublement chaînée ?
ADes données et uniquement un pointeur vers le nœud suivant
BDeux copies des données et un pointeur
CDes données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
DDes données et deux pointeurs, l'un vers le nœud suivant et l'autre vers le nœud d'après
4.Moyen
Dans une table de hachage à adressage ouvert, quel est le facteur de charge maximal possible ?
A1
BIl n'y a pas de maximum
C2
D0,5
5.Moyen
Quelle quantité de mémoire une liste d'adjacence utilise-t-elle pour un graphe à V sommets et E arêtes ?
AO(V + E)
BO(V²)
CO(E²)
DO(V × E)
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 listes chaînées stockent toujours leurs éléments sur disque
CLes tableaux utilisent moins d'instructions pour comparer les valeurs
DLes éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
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
BToujours vider le tampon dès que front est égal à rear, si bien que l'état est vide
CStocker front et rear dans la même variable
DTenir un compteur d'éléments séparé, ou toujours laisser une case inutilisée
8.Difficile
Dans l'algorithme de Kruskal pour l'arbre couvrant de poids minimal, à quoi sert la structure union-find ?
AÀ vérifier si les deux extrémités d'une arête sont déjà reliées
BÀ choisir le sommet de départ
CÀ trier les arêtes par poids
DÀ stocker la distance actuelle de chaque sommet depuis la source pendant le parcours
Corrigé
1. C · Chaque nœud a au plus deux enfants
2. D · Inférieures à la valeur du nœud
3. C · Des données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
4. A · 1
5. A · O(V + E)
6. D · Les éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
7. D · Tenir un compteur d'éléments séparé, ou toujours laisser une case inutilisée
8. A · À vérifier si les deux extrémités d'une arête sont déjà reliées
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.