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
Dans une liste simplement chaînée, que contient le pointeur next du dernier nœud ?
ANull (aucun nœud)
BL'adresse du premier nœud
CL'adresse du nœud précédent
DLe nombre de nœuds de la liste
2.Facile
Quelle est la caractéristique essentielle d'un ensemble en tant que type abstrait de données ?
AIl ne permet l'accès qu'à une seule extrémité
BIl stocke des éléments sans doublons
CIl stocke des paires clé–valeur
DIl stocke des éléments dans l'ordre trié
3.Facile
Comment s'appelle l'opération de pile qui ajoute un élément au sommet ?
AEnqueue (enfiler)
BPop (dépiler)
CPeek (consulter)
DPush (empiler)
4.Moyen
Pourquoi un tas binaire peut-il être stocké dans un tableau sans aucun pointeur ?
ALes tas ne contiennent jamais plus de 100 éléments
BLes tableaux maintiennent automatiquement les clés triées, donc aucun pointeur n'est nécessaire
CC'est un arbre binaire complet, donc les positions suivent des formules d'indice simples
DToutes les clés d'un tas sont égales
5.Moyen
Les clés 50, 30, 70, 20, 40 sont insérées dans cet ordre dans un arbre binaire de recherche vide. Quel est l'enfant gauche de 30 ?
A20
B50
C70
D40
6.Moyen
Vous avez une référence vers un nœud au milieu d'une liste. Dans quelle liste pouvez-vous le supprimer en O(1) ?
AUn tableau trié
BUn tableau dynamique
CUne liste simplement chaînée
DUne liste doublement chaînée
7.Difficile
En quoi un arbre radix (trie compressé) améliore-t-il un trie simple ?
AIl stocke chaque mot dans une table de hachage à la racine au lieu de nœuds distincts
BIl fusionne les chaînes de nœuds à enfant unique en une seule arête étiquetée par une chaîne
CIl trie les enfants de chaque nœud par fréquence
DIl ne garde que la première lettre de chaque mot
8.Difficile
Quel est le principal avantage d'une liste à enjambements (skip list) par rapport à une liste chaînée triée ?
AElle n'utilise aucune mémoire supplémentaire
BUne recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant
CElle stocke les clés sans ordre
DUne recherche en O(1) garantie, car chaque nœud stocke un pointeur vers tous les autres nœuds
Corrigé
1. A · Null (aucun nœud)
2. B · Il stocke des éléments sans doublons
3. D · Push (empiler)
4. C · C'est un arbre binaire complet, donc les positions suivent des formules d'indice simples
5. A · 20
6. D · Une liste doublement chaînée
7. B · Il fusionne les chaînes de nœuds à enfant unique en une seule arête étiquetée par une chaîne
8. B · 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.