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) ?
ATas (heap)
BPile (stack)
CFile (queue)
DArbre binaire
2.Facile
Quelle opération est lente dans un tableau mais rapide en tête d'une liste chaînée ?
AL'accès au 5e élément
BLa lecture du dernier élément par son indice
CLe calcul de la longueur d'un tableau de taille fixe
DL'insertion au début
3.Facile
Quelle structure est généralement utilisée pour implémenter une file de priorité ?
AUne chaîne de caractères
BUne liste simplement chaînée non ordonnée
CUn tas (heap)
DUne pile (stack)
4.Moyen
Dans une file circulaire stockée dans un tableau de capacité n, comment calcule-t-on la position suivant l'indice i ?
A(i + 1) mod n
Bi + 1
C(i − 1) mod n
D2i + 1
5.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 ⌊i / 2⌋ + 1
BÀ l'indice i − 1
CÀ l'indice ⌊(i − 1) / 2⌋
DÀ l'indice 2i + 1
6.Moyen
Dans une table de hachage à adressage ouvert, quel est le facteur de charge maximal possible ?
A1
B0,5
C2
DIl n'y a pas de maximum
7.Difficile
L'insertion d'une clé dans un arbre AVL rend le sous-arbre gauche d'un nœud trop haut, et la nouvelle clé est allée dans le sous-arbre gauche de son enfant gauche (cas gauche-gauche). Quelle correction applique-t-on ?
AUn recoloriage du nœud et de son enfant
BUne rotation simple à droite sur le nœud déséquilibré
CUne rotation à gauche sur l'enfant, puis une rotation à droite sur le nœud
DUne rotation simple à gauche sur le nœud déséquilibré
8.Difficile
Quelle structure de données permet un cache LRU (least recently used) avec get et put en O(1) ?
AUniquement un arbre binaire de recherche
BUne table de hachage combinée à une liste doublement chaînée
CUn unique tableau trié
DUniquement une pile
Corrigé
1. C · File (queue)
2. D · L'insertion au début
3. C · Un tas (heap)
4. A · (i + 1) mod n
5. C · À l'indice ⌊(i − 1) / 2⌋
6. A · 1
7. B · Une rotation simple à droite sur le nœud déséquilibré
8. B · Une table de hachage combinée à une liste doublement chaînée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.