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
Dans quel ordre un parcours préfixe (preorder) d'un arbre binaire visite-t-il les nœuds ?
ALe sous-arbre gauche, puis le sous-arbre droit, puis le nœud
BLe nœud, puis le sous-arbre gauche, puis le sous-arbre droit
CLe sous-arbre gauche, puis le nœud, puis le sous-arbre droit
DNiveau par niveau en partant du haut
2.Facile
Comment s'appelle l'opération de file qui retire l'élément situé à l'avant ?
ADequeue (défiler)
BInsert (insérer)
CPush (empiler)
DEnqueue (enfiler)
3.Facile
Dans une liste simplement chaînée, que contient le pointeur next du dernier nœud ?
AL'adresse du nœud précédent
BLe nombre de nœuds de la liste
CNull (aucun nœud)
DL'adresse du premier nœud
4.Moyen
Comment fonctionne l'extraction du minimum (extract-min) dans un tas binaire min ?
AOn retire le dernier élément du tableau
BOn cherche le nouveau minimum parmi toutes les feuilles
COn déplace le dernier élément à la racine et on le fait descendre
DOn retire la racine et on décale tous les éléments d'une case vers la gauche
5.Moyen
Un trie (arbre de préfixes) est particulièrement efficace pour :
ALe stockage de matrices
BLes recherches par préfixe, comme l'autocomplétion
CLe tri de nombres
DLa recherche des plus courts chemins
6.Moyen
Quelle est la complexité temporelle de la recherche d'une clé dans un arbre binaire de recherche équilibré ?
AO(1)
BO(n log n)
CO(log n)
DO(n)
7.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é
CCompter les nœuds jusqu'à dépasser le champ de longueur de la liste
DTrier la liste et chercher des doublons
8.Difficile
La suppression d'un nœud ayant deux enfants dans un arbre binaire de recherche se fait généralement en :
ASupprimant tout le sous-arbre
BL'échangeant avec la racine
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
Corrigé
1. B · Le nœud, puis le sous-arbre gauche, puis le sous-arbre droit
2. A · Dequeue (défiler)
3. C · Null (aucun nœud)
4. C · On déplace le dernier élément à la racine et on le fait descendre
5. B · Les recherches par préfixe, comme l'autocomplétion
6. C · O(log n)
7. A · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
8. D · Le remplaçant par son successeur infixe (ou prédécesseur) puis en supprimant ce nœud
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.