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 fonctionne selon le principe « premier entré, premier sorti » (FIFO) ?
AFile (queue)
BTas (heap)
CArbre binaire
DPile (stack)
2.Facile
Dans un arbre binaire de recherche, les valeurs du sous-arbre gauche d'un nœud sont :
AÉgales à la valeur du nœud
BInférieures à la valeur du nœud
CDans un ordre aléatoire
DSupérieures à la valeur du nœud
3.Facile
Qu'est-ce qu'un deque (file à double extrémité) ?
AUne file triée par priorité
BDeux files distinctes partageant un même tableau
CUne file qui ne permet la suppression qu'à l'arrière
DUne structure qui permet l'insertion et la suppression aux deux extrémités
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 listes chaînées stockent toujours leurs éléments sur disque
BLe parcours d'un tableau est en O(1) au total, alors que celui d'une liste chaînée est en O(n)
CLes tableaux utilisent moins d'instructions pour comparer les valeurs
DLes éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
5.Moyen
Un parcours infixe (in-order) d'un arbre binaire de recherche visite les clés dans :
AToujours l'ordre décroissant
BL'ordre croissant
CL'ordre par niveaux
DL'ordre d'insertion
6.Moyen
Un trie (arbre de préfixes) est particulièrement efficace pour :
ALe stockage de matrices
BLa recherche des plus courts chemins
CLe tri de nombres
DLes recherches par préfixe, comme l'autocomplétion
7.Difficile
Les clés 5, 3, 8, 1 sont insérées dans cet ordre dans un tas binaire min vide stocké dans un tableau. Quel est le tableau final ?
A[1, 3, 8, 5]
B[3, 1, 8, 5]
C[1, 3, 5, 8]
D[1, 5, 8, 3]
8.Difficile
Quel est le principal avantage d'une liste à enjambements (skip list) par rapport à une liste chaînée triée ?
AUne recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant
BElle stocke les clés sans ordre
CUne recherche en O(1) garantie, car chaque nœud stocke un pointeur vers tous les autres nœuds
DElle n'utilise aucune mémoire supplémentaire
Corrigé
1. A · File (queue)
2. B · Inférieures à la valeur du nœud
3. D · Une structure qui permet l'insertion et la suppression aux deux extrémités
4. D · Les éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
5. B · L'ordre croissant
6. D · Les recherches par préfixe, comme l'autocomplétion
7. A · [1, 3, 8, 5]
8. A · Une recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.