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
Où se trouve le plus petit élément d'un tas binaire min ?
ADans une feuille quelconque, qu'il faut chercher
BÀ la dernière position du tableau
CDans la feuille la plus à gauche
DÀ la racine
2.Facile
Quelle structure de données convient le mieux à la fonction « annuler » (undo) d'un éditeur de texte ?
AEnsemble haché (hash set)
BGraphe
CFile (queue)
DPile (stack)
3.Facile
Dans une représentation d'un graphe par listes d'adjacence, que stocke-t-on pour chaque sommet ?
ALe plus court chemin vers tous les autres sommets
BLe nombre total d'arêtes du graphe
CUne ligne de V valeurs booléennes
DLa liste de ses sommets voisins
4.Moyen
Un réseau routier compte 100,000 carrefours, chacun relié à environ 4 autres. Quelle représentation est la plus adaptée ?
AUn unique tableau trié de sommets
BUne liste d'adjacence
CUne matrice d'adjacence
DUn tas binaire d'arêtes
5.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
6.Moyen
Quelle est la hauteur, dans le pire des cas, d'un arbre binaire de recherche à n nœuds si les clés sont insérées dans l'ordre trié ?
A1
Blog₂ n
C√n
Dn (il devient une liste chaînée)
7.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 est stable et nécessite O(n) mémoire supplémentaire
CIl s'exécute en O(n) sur toute entrée
DIl trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
8.Difficile
Quel est le principal avantage d'une liste à enjambements (skip list) par rapport à une liste chaînée triée ?
AUne recherche en O(1) garantie, car chaque nœud stocke un pointeur vers tous les autres nœuds
BUne recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant
CElle n'utilise aucune mémoire supplémentaire
DElle stocke les clés sans ordre
Corrigé
1. D · À la racine
2. D · Pile (stack)
3. D · La liste de ses sommets voisins
4. B · Une liste d'adjacence
5. C · C'est un arbre binaire complet, donc les positions suivent des formules d'indice simples
6. D · n (il devient une liste chaînée)
7. D · Il trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
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.