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
Comment s'appelle l'opération de pile qui ajoute un élément au sommet ?
APeek (consulter)
BPop (dépiler)
CEnqueue (enfiler)
DPush (empiler)
2.Facile
Dans une représentation d'un graphe par listes d'adjacence, que stocke-t-on pour chaque sommet ?
AUne ligne de V valeurs booléennes
BLa liste de ses sommets voisins
CLe nombre total d'arêtes du graphe
DLe plus court chemin vers tous les autres sommets
3.Facile
Dans un arbre binaire de recherche, les valeurs du sous-arbre gauche d'un nœud sont :
ADans un ordre aléatoire
BÉgales à la valeur du nœud
CInférieures à la valeur du nœud
DSupérieures à la valeur du nœud
4.Moyen
Combien de nœuds possède un arbre binaire parfait de hauteur h, la hauteur étant comptée en arêtes ?
A2h
B2h + 1
Ch2
D2h+1 − 1
5.Moyen
Un parcours infixe (in-order) d'un arbre binaire de recherche visite les clés dans :
AL'ordre croissant
BToujours l'ordre décroissant
CL'ordre par niveaux
DL'ordre d'insertion
6.Moyen
Un tampon circulaire (ring buffer) est couramment utilisé pour implémenter :
AUne file de taille fixe
BUne fonction de hachage
CUn arbre binaire de recherche
DUn parcours de graphe
7.Difficile
Comment détecter si une liste simplement chaînée contient un cycle avec O(1) mémoire supplémentaire ?
ATrier la liste et chercher des doublons
BAvancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
CStocker chaque nœud visité dans un ensemble haché
DCompter les nœuds jusqu'à dépasser le champ de longueur de la liste
8.Difficile
Quel est le temps d'exécution d'un parcours en largeur sur un graphe à V sommets stocké sous forme de matrice d'adjacence ?
AO(V)
BO(V + E)
CO(E log V)
DO(V²)
Corrigé
1. D · Push (empiler)
2. B · La liste de ses sommets voisins
3. C · Inférieures à la valeur du nœud
4. D · 2h+1 − 1
5. A · L'ordre croissant
6. A · Une file de taille fixe
7. B · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
8. D · O(V²)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.