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)
BPush (empiler)
CPop (dépiler)
DPeek (consulter)
2.Facile
Que contient chaque nœud d'une liste doublement chaînée ?
ADes données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
BDes données et deux pointeurs, l'un vers le nœud suivant et l'autre vers le nœud d'après
CDes données et uniquement un pointeur vers le nœud suivant
DDeux copies des données et un pointeur
3.Facile
Comment les éléments d'un tableau sont-ils stockés en mémoire ?
ADans un arbre de pages mémoire
BÀ des emplacements aléatoires choisis par un hachage
CDans un seul bloc contigu, les uns à la suite des autres
DDe façon dispersée, reliés par des pointeurs
4.Moyen
Un parcours infixe (in-order) d'un arbre binaire de recherche visite les clés dans :
AToujours l'ordre décroissant
BL'ordre par niveaux
CL'ordre d'insertion
DL'ordre croissant
5.Moyen
Quelle structure de données un programme en cours d'exécution utilise-t-il pour suivre les appels de fonction actifs et leurs variables locales ?
AUne table de hachage des fonctions
BLa file de la mémoire du tas
CUn arbre binaire de recherche de cadres
DLa pile d'appels
6.Moyen
Dans un tas binaire stocké dans un tableau commençant à l'indice 0, où se trouve le parent du nœud d'indice i ?
AÀ l'indice 2i + 1
BÀ l'indice ⌊(i − 1) / 2⌋
CÀ l'indice ⌊i / 2⌋ + 1
DÀ l'indice i − 1
7.Difficile
La suppression d'un nœud ayant deux enfants dans un arbre binaire de recherche se fait généralement en :
AL'échangeant avec la racine
BSupprimant tout le sous-arbre
CReconstruisant de zéro le sous-arbre situé en dessous et en réinsérant toutes les clés qu'il contenait
DLe remplaçant par son successeur infixe (ou prédécesseur) puis en supprimant ce nœud
8.Difficile
La complexité temporelle de decrease-key dans un tas binaire (la position de l'élément étant connue) est :
AO(n)
BO(log n)
CO(1)
DO(n log n)
Corrigé
1. B · Push (empiler)
2. A · Des données, un pointeur vers le nœud suivant et un pointeur vers le nœud précédent
3. C · Dans un seul bloc contigu, les uns à la suite des autres
4. D · L'ordre croissant
5. D · La pile d'appels
6. B · À l'indice ⌊(i − 1) / 2⌋
7. D · Le remplaçant par son successeur infixe (ou prédécesseur) puis en supprimant ce nœud
8. B · O(log n)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.