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 est la principale différence entre un tableau statique et un tableau dynamique ?
AUn tableau dynamique stocke ses éléments dans des nœuds chaînés, ce qui lui permet de grandir un élément à la fois
BUn tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
CUn tableau statique offre un accès par indice plus lent
DUn tableau statique ne peut stocker que des nombres
2.Facile
Quelle structure est généralement utilisée pour implémenter une file de priorité ?
AUne liste simplement chaînée non ordonnée
BUne pile (stack)
CUn tas (heap)
DUne chaîne de caractères
3.Facile
Que stocke un dictionnaire (map) ?
ADes paires de clés égales
BDes valeurs triées par taille
CUniquement des valeurs dans l'ordre d'insertion
DDes paires clé–valeur à clés uniques
4.Moyen
Quelle structure de données utilise-t-on pour vérifier si les parenthèses de "{[()]}" sont équilibrées ?
AUne pile
BUn arbre binaire de recherche
CUne file
DUne table de hachage
5.Moyen
Une application a besoin de recherches rapides, mais aussi de lister les clés dans l'ordre trié et de répondre à des requêtes par intervalle. Quelle structure convient le mieux ?
AUn arbre binaire de recherche équilibré
BUne pile
CUne liste chaînée non triée
DUne table de hachage
6.Moyen
Un réseau routier compte 100,000 carrefours, chacun relié à environ 4 autres. Quelle représentation est la plus adaptée ?
AUne liste d'adjacence
BUn tas binaire d'arêtes
CUne matrice d'adjacence
DUn unique tableau trié de sommets
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[3, 1, 8, 5]
B[1, 3, 8, 5]
C[1, 3, 5, 8]
D[1, 5, 8, 3]
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
BUn unique tableau trié
CUniquement une pile
DUne table de hachage combinée à une liste doublement chaînée
Corrigé
1. B · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
2. C · Un tas (heap)
3. D · Des paires clé–valeur à clés uniques
4. A · Une pile
5. A · Un arbre binaire de recherche équilibré
6. A · Une liste d'adjacence
7. B · [1, 3, 8, 5]
8. D · 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.