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
Comment les éléments d'un tableau sont-ils stockés en mémoire ?
ADans un seul bloc contigu, les uns à la suite des autres
BDans un arbre de pages mémoire
CDe façon dispersée, reliés par des pointeurs
DÀ des emplacements aléatoires choisis par un hachage
2.Facile
Quelle structure est généralement utilisée pour implémenter une file de priorité ?
AUne liste simplement chaînée non ordonnée
BUne chaîne de caractères
CUn tas (heap)
DUne pile (stack)
3.Facile
Dans une représentation d'un graphe par listes d'adjacence, que stocke-t-on pour chaque sommet ?
ALe nombre total d'arêtes du graphe
BUne ligne de V valeurs booléennes
CLe plus court chemin vers tous les autres sommets
DLa liste de ses sommets voisins
4.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
BToutes les clés d'un tas sont égales
CLes tableaux maintiennent automatiquement les clés triées, donc aucun pointeur n'est nécessaire
DC'est un arbre binaire complet, donc les positions suivent des formules d'indice simples
5.Moyen
Un tampon circulaire (ring buffer) est couramment utilisé pour implémenter :
AUn parcours de graphe
BUne fonction de hachage
CUne file de taille fixe
DUn arbre binaire de recherche
6.Moyen
Comment fonctionne l'extraction du minimum (extract-min) dans un tas binaire min ?
AOn déplace le dernier élément à la racine et on le fait descendre
BOn cherche le nouveau minimum parmi toutes les feuilles
COn retire le dernier élément du tableau
DOn retire la racine et on décale tous les éléments d'une case vers la gauche
7.Difficile
Pourquoi un serveur pourrait-il choisir sa fonction de hachage au hasard dans une famille universelle ?
APour garantir que deux clés n'entrent jamais en collision, quelles que soient les clés envoyées par un attaquant
BPour que la table de hachage soit triée
CPour rendre très improbable qu'un attaquant puisse choisir de nombreuses clés qui entrent toutes en collision
DPour supprimer le besoin de redimensionner la table
8.Difficile
Un nœud AVL est déséquilibré parce que le sous-arbre droit de son enfant gauche est devenu trop haut (cas gauche-droite). Quelle correction applique-t-on ?
AUne rotation simple à droite sur le nœud
BUne rotation à droite sur l'enfant gauche, puis une rotation à gauche sur le nœud
CUne rotation à gauche sur l'enfant gauche, puis une rotation à droite sur le nœud
DUne rotation simple à gauche sur le nœud
Corrigé
1. A · Dans un seul bloc contigu, les uns à la suite des autres
2. C · Un tas (heap)
3. D · La liste de ses sommets voisins
4. D · C'est un arbre binaire complet, donc les positions suivent des formules d'indice simples
5. C · Une file de taille fixe
6. A · On déplace le dernier élément à la racine et on le fait descendre
7. C · Pour rendre très improbable qu'un attaquant puisse choisir de nombreuses clés qui entrent toutes en collision
8. C · Une rotation à gauche sur l'enfant gauche, puis une rotation à droite sur le nœud
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.