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 opération est en O(1) pour un tableau mais en O(n) pour une liste simplement chaînée ?
ALa suppression de l'élément de tête
BL'accès à l'élément d'indice i
CLa lecture du premier élément
DL'insertion en tête
2.Facile
Comment s'appelle l'opération de pile qui ajoute un élément au sommet ?
APeek (consulter)
BPop (dépiler)
CPush (empiler)
DEnqueue (enfiler)
3.Facile
Un graphe est constitué de :
ASommets (nœuds) reliés par des arêtes
BLignes et colonnes
CUniquement une racine et des feuilles
DUniquement des clés et des hachages
4.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 3
DÀ l'indice 4
5.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) ?
AUne liste simplement chaînée
BUn tableau dynamique
CUn tableau trié
DUne liste doublement chaînée
6.Moyen
Combien de temps prend la recherche d'un mot de longueur L dans un trie à alphabet fixe ?
AO(log n), où n est le nombre de mots
BO(n), où n est le nombre de mots
CO(L), quel que soit le nombre de mots stockés
DO(L × n)
7.Difficile
Quelle propriété un arbre rouge-noir doit-il respecter ?
AChaque nœud doit être rouge
BTout nœud rouge doit avoir des enfants rouges, si bien que les nœuds rouges forment toujours des chaînes ininterrompues jusqu'aux feuilles
CTout chemin d'un nœud vers ses feuilles descendantes contient le même nombre de nœuds noirs
DLa racine doit être rouge
8.Difficile
Quelle affirmation sur le tri par tas (heapsort) est correcte ?
AIl nécessite un arbre binaire de recherche comme stockage supplémentaire, donc il utilise O(n) de mémoire en plus
BIl s'exécute en O(n) sur toute entrée
CIl est stable et nécessite O(n) mémoire supplémentaire
DIl trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
Corrigé
1. B · L'accès à l'élément d'indice i
2. C · Push (empiler)
3. A · Sommets (nœuds) reliés par des arêtes
4. D · À l'indice 4
5. D · Une liste doublement chaînée
6. C · O(L), quel que soit le nombre de mots stockés
7. C · Tout chemin d'un nœud vers ses feuilles descendantes contient le même nombre de nœuds noirs
8. D · Il trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.