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
Quelle structure de données convient le mieux à la fonction « annuler » (undo) d'un éditeur de texte ?
AFile (queue)
BGraphe
CEnsemble haché (hash set)
DPile (stack)
2.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
3.Facile
La hauteur d'un arbre est couramment définie comme :
ALe nombre d'enfants de la racine
BLe nombre d'arêtes du plus long chemin de la racine à une feuille
CLe nombre de feuilles de l'arbre
DLe nombre total de nœuds de l'arbre, en comptant la racine et chaque feuille
4.Moyen
Quelle condition d'équilibre un arbre AVL maintient-il en chaque nœud ?
ALes deux sous-arbres de chaque nœud contiennent exactement le même nombre de nœuds
BLes hauteurs des sous-arbres gauche et droit diffèrent d'au plus 1
CToutes les feuilles sont exactement à la même profondeur
DChaque nœud est colorié en rouge ou en noir
5.Moyen
Un réseau routier compte 100,000 carrefours, chacun relié à environ 4 autres. Quelle représentation est la plus adaptée ?
AUne matrice d'adjacence
BUn tas binaire d'arêtes
CUne liste d'adjacence
DUn unique tableau trié de sommets
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 ?
ALes éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
BLes listes chaînées stockent toujours leurs éléments sur disque
CLe parcours d'un tableau est en O(1) au total, alors que celui d'une liste chaînée est en O(n)
DLes tableaux utilisent moins d'instructions pour comparer les valeurs
7.Difficile
Dans l'algorithme de Kruskal pour l'arbre couvrant de poids minimal, à quoi sert la structure union-find ?
AÀ stocker la distance actuelle de chaque sommet depuis la source pendant le parcours
BÀ choisir le sommet de départ
CÀ vérifier si les deux extrémités d'une arête sont déjà reliées
DÀ trier les arêtes par poids
8.Difficile
La complexité temporelle de decrease-key dans un tas binaire (la position de l'élément étant connue) est :
AO(n log n)
BO(n)
CO(1)
DO(log n)
Corrigé
1. D · Pile (stack)
2. C · Inférieures à la valeur du nœud
3. B · Le nombre d'arêtes du plus long chemin de la racine à une feuille
4. B · Les hauteurs des sous-arbres gauche et droit diffèrent d'au plus 1
5. C · Une liste d'adjacence
6. A · Les éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
7. C · À vérifier si les deux extrémités d'une arête sont déjà reliées
8. D · O(log n)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.