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
Qu'est-ce que la racine d'un arbre ?
ALe nœud ayant la plus grande valeur
BUn nœud sans enfant
CLe nœud situé tout en haut, sans parent
DN'importe quel nœud au milieu
2.Facile
Quelle structure de données fonctionne selon le principe « dernier entré, premier sorti » (LIFO) ?
APile (stack)
BListe chaînée
CTable de hachage
DFile (queue)
3.Facile
Comment les éléments d'un tableau sont-ils stockés en mémoire ?
ADans un arbre de pages mémoire
BDans un seul bloc contigu, les uns à la suite des autres
CDe façon dispersée, reliés par des pointeurs
DÀ des emplacements aléatoires choisis par un hachage
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
BUn unique tableau trié de sommets
CUne matrice d'adjacence
DUn tas binaire d'arêtes
5.Moyen
À quoi sert un nœud sentinelle (factice) dans une liste chaînée ?
AÀ empêcher la liste de dépasser un nombre maximal fixe de nœuds
BÀ rendre la liste triée
CÀ simplifier le code en supprimant les cas particuliers en tête ou en queue
DÀ stocker le nombre d'éléments
6.Moyen
Une application a besoin de recherches rapides, mais aussi de lister les clés dans l'ordre trié et de répondre à des requêtes par intervalle. Quelle structure convient le mieux ?
AUn arbre binaire de recherche équilibré
BUne pile
CUne table de hachage
DUne liste chaînée non triée
7.Difficile
Quel est le temps d'exécution d'un parcours en largeur sur un graphe à V sommets stocké sous forme de matrice d'adjacence ?
AO(V²)
BO(V + E)
CO(V)
DO(E log V)
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
BElle n'utilise aucune mémoire supplémentaire
CElle stocke les clés sans ordre
DUne recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant
Corrigé
1. C · Le nœud situé tout en haut, sans parent
2. A · Pile (stack)
3. B · Dans un seul bloc contigu, les uns à la suite des autres
4. A · Une liste d'adjacence
5. C · À simplifier le code en supprimant les cas particuliers en tête ou en queue
6. A · Un arbre binaire de recherche équilibré
7. A · O(V²)
8. D · 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.