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
Comment les éléments d'un tableau sont-ils stockés en mémoire ?
ADe façon dispersée, reliés par des pointeurs
BDans un seul bloc contigu, les uns à la suite des autres
CDans un arbre de pages mémoire
DÀ des emplacements aléatoires choisis par un hachage
2.Facile
Dans un arbre, qu'est-ce qu'une feuille ?
ALe nœud de plus grande valeur
BUn nœud sans enfant
CUn nœud ayant exactement un enfant
DUn nœud sans parent
3.Facile
Quelle est la principale différence entre un tableau statique et un tableau dynamique ?
AUn tableau statique offre un accès par indice plus lent
BUn tableau dynamique stocke ses éléments dans des nœuds chaînés, ce qui lui permet de grandir un élément à la fois
CUn tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
DUn tableau statique ne peut stocker que des nombres
4.Moyen
Quel est le coût de l'insertion d'un élément au milieu d'un tableau de n éléments ?
AO(log n), grâce à la recherche dichotomique
BO(n²), car chaque élément se déplace n fois
CO(1), car l'indice est connu
DO(n), car les éléments suivants doivent être décalés
5.Moyen
Quelle structure de données est utilisée par le parcours en profondeur (DFS) dans sa version itérative ?
AUn tas
BUne pile
CUne file
DUniquement une table de hachage
6.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 0
BÀ l'indice 6
CÀ l'indice 4
DÀ l'indice 3
7.Difficile
Quelle affirmation sur le tri par tas (heapsort) est correcte ?
AIl s'exécute en O(n) sur toute entrée
BIl est stable et nécessite O(n) mémoire supplémentaire
CIl nécessite un arbre binaire de recherche comme stockage supplémentaire, donc il utilise O(n) de mémoire en plus
DIl trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
8.Difficile
Dans le BST de racine 50, avec le sous-arbre gauche 30 (enfants 20, 40) et le sous-arbre droit 70 (enfants 60, 80), on supprime la racine en utilisant le successeur infixe. Quelle clé devient la nouvelle racine ?
A60
B40
C70
D80
Corrigé
1. B · Dans un seul bloc contigu, les uns à la suite des autres
2. B · Un nœud sans enfant
3. C · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
4. D · O(n), car les éléments suivants doivent être décalés
5. B · Une pile
6. C · À l'indice 4
7. D · Il trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
8. A · 60
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.