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 est généralement utilisée pour implémenter une file de priorité ?
- AUne chaîne de caractères
- BUne liste simplement chaînée non ordonnée
- CUne pile (stack)
- DUn tas (heap)
2.Facile
Que fait l'opération peek (ou top) sur une pile ?
- AElle renvoie l'élément du sommet sans le retirer
- BElle retire tous les éléments de la pile
- CElle renvoie l'élément du fond de la pile
- DElle retire l'élément du sommet et le renvoie
3.Facile
Dans un arbre, qu'est-ce qu'une feuille ?
- AUn nœud sans enfant
- BUn nœud ayant exactement un enfant
- CLe nœud de plus grande valeur
- DUn nœud sans parent
4.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
- BUne matrice d'adjacence
- CUn unique tableau trié de sommets
- DUn tas binaire d'arêtes
5.Moyen
Un arbre binaire a pour racine 1, avec 2 comme enfant gauche et 3 comme enfant droit ; le nœud 2 a pour enfants 4 (gauche) et 5 (droit). Quel est le parcours postfixe ?
- A1 2 4 5 3
- B4 2 5 1 3
- C5 4 3 2 1
- D4 5 2 3 1
6.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 sondage quadratique (quadratic probing)
- BLe chaînage séparé (separate chaining)
- CLe sondage linéaire (linear probing)
- DLe double hachage (double hashing)
7.Difficile
Un tableau dynamique double de taille lorsqu'il est plein. Pourquoi de nombreuses implémentations ne le réduisent-elles que lorsqu'il est rempli au quart, et non à moitié ?
- AParce que l'allocateur de mémoire ne peut libérer la mémoire que par quarts de bloc
- BPour garder le tableau trié
- CParce que diviser par deux à la moitié ferait perdre des éléments
- DPour éviter des redimensionnements répétés lorsque des push et des pop alternent près de la limite
8.Difficile
En quoi un arbre radix (trie compressé) améliore-t-il un trie simple ?
- AIl fusionne les chaînes de nœuds à enfant unique en une seule arête étiquetée par une chaîne
- BIl stocke chaque mot dans une table de hachage à la racine au lieu de nœuds distincts
- CIl trie les enfants de chaque nœud par fréquence
- DIl ne garde que la première lettre de chaque mot