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 ?
AEnqueue (enfiler)
BPop (dépiler)
CPush (empiler)
DPeek (consulter)
2.Facile
Qu'est-ce qui définit un arbre binaire ?
AChaque nœud stocke un nombre binaire
BChaque nœud a au plus deux enfants
CChaque nœud a exactement deux enfants
DL'arbre a exactement deux niveaux
3.Facile
Que fait l'opération peek (ou top) sur une pile ?
AElle retire l'élément du sommet et le renvoie
BElle renvoie l'élément du sommet sans le retirer
CElle retire tous les éléments de la pile
DElle renvoie l'élément du fond de la pile
4.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
BLes listes chaînées stockent toujours leurs éléments sur disque
CLes éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
DLe parcours d'un tableau est en O(1) au total, alors que celui d'une liste chaînée est en O(n)
5.Moyen
Quelle est la valeur de l'expression postfixée 3 4 + 2 * ?
A14
B24
C11
D10
6.Moyen
Quelle structure de données est utilisée par le parcours en profondeur (DFS) dans sa version itérative ?
AUn tas
BUne file
CUniquement une table de hachage
DUne pile
7.Difficile
Vous devez conserver les k plus petites valeurs d'un flux de n nombres en utilisant O(k) mémoire. Quelle approche fonctionne en O(n log k) ?
AUn tas min contenant les n valeurs, dont on extrait les k plus petites à la fin
BUn tableau trié de toutes les n valeurs
CUn tas max de taille k, dont on remplace la racine lorsqu'une valeur plus petite arrive
DUne file FIFO des k dernières valeurs
8.Difficile
Comment détecter si une liste simplement chaînée contient un cycle avec O(1) mémoire supplémentaire ?
AAvancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
BStocker chaque nœud visité dans un ensemble haché
CTrier la liste et chercher des doublons
DCompter les nœuds jusqu'à dépasser le champ de longueur de la liste
Corrigé
1. C · Push (empiler)
2. B · Chaque nœud a au plus deux enfants
3. B · Elle renvoie l'élément du sommet sans le retirer
4. C · Les éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
5. A · 14
6. D · Une pile
7. C · Un tas max de taille k, dont on remplace la racine lorsqu'une valeur plus petite arrive
8. A · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.