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 « dernier entré, premier sorti » (LIFO) ?
AFile (queue)
BListe chaînée
CTable de hachage
DPile (stack)
2.Facile
Quelle structure est généralement utilisée pour implémenter une file de priorité ?
AUn tas (heap)
BUne liste simplement chaînée non ordonnée
CUne chaîne de caractères
DUne pile (stack)
3.Facile
Dans quel ordre un parcours postfixe (postorder) d'un arbre binaire visite-t-il les nœuds ?
ALe nœud, puis le sous-arbre gauche, puis le sous-arbre droit
BLe sous-arbre gauche, puis le nœud, puis le sous-arbre droit
CLe sous-arbre droit, puis le nœud, puis le sous-arbre gauche
DLe sous-arbre gauche, puis le sous-arbre droit, puis le nœud
4.Moyen
Quelle structure de données un programme en cours d'exécution utilise-t-il pour suivre les appels de fonction actifs et leurs variables locales ?
ALa pile d'appels
BUn arbre binaire de recherche de cadres
CUne table de hachage des fonctions
DLa file de la mémoire du tas
5.Moyen
Quelle méthode de résolution des collisions stocke les clés en collision dans une liste au sein du même compartiment ?
ALe double hachage (double hashing)
BLe sondage linéaire (linear probing)
CLe sondage quadratique (quadratic probing)
DLe chaînage séparé (separate chaining)
6.Moyen
Quelle est la valeur de l'expression postfixée 3 4 + 2 * ?
A24
B11
C10
D14
7.Difficile
En quoi un arbre radix (trie compressé) améliore-t-il un trie simple ?
AIl trie les enfants de chaque nœud par fréquence
BIl fusionne les chaînes de nœuds à enfant unique en une seule arête étiquetée par une chaîne
CIl stocke chaque mot dans une table de hachage à la racine au lieu de nœuds distincts
DIl ne garde que la première lettre de chaque mot
8.Difficile
Comment détecter si une liste simplement chaînée contient un cycle avec O(1) mémoire supplémentaire ?
AAvancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
BTrier la liste et chercher des doublons
CStocker chaque nœud visité dans un ensemble haché
DCompter les nœuds jusqu'à dépasser le champ de longueur de la liste
Corrigé
1. D · Pile (stack)
2. A · Un tas (heap)
3. D · Le sous-arbre gauche, puis le sous-arbre droit, puis le nœud
4. A · La pile d'appels
5. D · Le chaînage séparé (separate chaining)
6. D · 14
7. B · Il fusionne les chaînes de nœuds à enfant unique en une seule arête étiquetée par une chaîne
8. A · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.