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 statique ne peut stocker que des nombres
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 dynamique stocke ses éléments dans des nœuds chaînés, ce qui lui permet de grandir un élément à la fois
2.Facile
Quelle opération est en O(1) pour un tableau mais en O(n) pour une liste simplement chaînée ?
AL'insertion en tête
BLa suppression de l'élément de tête
CL'accès à l'élément d'indice i
DLa lecture du premier élément
3.Facile
Qu'est-ce qu'un graphe orienté ?
AUn graphe qui n'a pas de cycle
BUn graphe dont toutes les arêtes ont un poids
CUn graphe dont les arêtes ont une direction d'un sommet vers un autre
DUn graphe dans lequel chaque paire de sommets distincts est reliée par une arête
4.Moyen
Les arbres AVL et les arbres rouge-noir garantissent :
AQue les clés sont stockées dans l'ordre d'insertion
BQu'aucun nœud n'a deux enfants
CUne recherche en temps constant dans tous les cas
DUne hauteur en O(log n) grâce au rééquilibrage
5.Moyen
Une table de hachage de taille 7 utilise h(k) = k mod 7 et le sondage linéaire. Après l'insertion de 10, où est stocké 17 ?
AÀ l'indice 4
BÀ l'indice 6
CÀ l'indice 3
DÀ l'indice 0
6.Moyen
Quelle structure de données est utilisée par le parcours en profondeur (DFS) dans sa version itérative ?
AUne file
BUniquement une table de hachage
CUn tas
DUne pile
7.Difficile
Quelle structure permet de calculer le maximum de chaque fenêtre de taille k dans un tableau en O(n) au total ?
AUn tas min reconstruit pour chaque fenêtre
BUn tableau trié mis à jour par décalage
CUne liste simplement chaînée des éléments de la fenêtre
DUn deque contenant des indices par ordre décroissant de valeur
8.Difficile
Quel problème du sondage linéaire le double hachage réduit-il principalement ?
ALe regroupement primaire (primary clustering), où se forment de longues suites de cases occupées
BLe coût en O(n) de la lecture de la valeur d'une clé
CLe besoin d'une fonction de hachage
DLe besoin de stocker les clés dans la table
Corrigé
1. B · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
2. C · L'accès à l'élément d'indice i
3. C · Un graphe dont les arêtes ont une direction d'un sommet vers un autre
4. D · Une hauteur en O(log n) grâce au rééquilibrage
5. A · À l'indice 4
6. D · Une pile
7. D · Un deque contenant des indices par ordre décroissant de valeur
8. A · Le regroupement primaire (primary clustering), où se forment de longues suites de cases occupées
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.