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
Dans un arbre, qu'est-ce qu'une feuille ?
AUn nœud ayant exactement un enfant
BUn nœud sans enfant
CLe nœud de plus grande valeur
DUn nœud sans parent
2.Facile
Quelle structure de données fonctionne selon le principe « premier entré, premier sorti » (FIFO) ?
AArbre binaire
BFile (queue)
CTas (heap)
DPile (stack)
3.Facile
Une table de hachage stocke les données sous forme de :
APaires clé–valeur localisées par une fonction de hachage
BChaîne de longueur fixe
CArbre à clés ordonnées
DListe triée uniquement
4.Moyen
Un réseau routier compte 100,000 carrefours, chacun relié à environ 4 autres. Quelle représentation est la plus adaptée ?
AUn tas binaire d'arêtes
BUne matrice d'adjacence
CUne liste d'adjacence
DUn unique tableau trié de sommets
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
BUne liste doublement chaînée
CUn tableau trié
DUn tableau dynamique
6.Moyen
Quelle est la valeur de l'expression postfixée 3 4 + 2 * ?
A24
B10
C14
D11
7.Difficile
Pourquoi un serveur pourrait-il choisir sa fonction de hachage au hasard dans une famille universelle ?
APour rendre très improbable qu'un attaquant puisse choisir de nombreuses clés qui entrent toutes en collision
BPour que la table de hachage soit triée
CPour supprimer le besoin de redimensionner la table
DPour garantir que deux clés n'entrent jamais en collision, quelles que soient les clés envoyées par un attaquant
8.Difficile
Vous devez conserver les k plus petites valeurs d'un flux de n nombres en utilisant O(k) mémoire. Quelle approche fonctionne en O(n log k) ?
AUn tas max de taille k, dont on remplace la racine lorsqu'une valeur plus petite arrive
BUne file FIFO des k dernières valeurs
CUn tableau trié de toutes les n valeurs
DUn tas min contenant les n valeurs, dont on extrait les k plus petites à la fin
Corrigé
1. B · Un nœud sans enfant
2. B · File (queue)
3. A · Paires clé–valeur localisées par une fonction de hachage
4. C · Une liste d'adjacence
5. B · Une liste doublement chaînée
6. C · 14
7. A · Pour rendre très improbable qu'un attaquant puisse choisir de nombreuses clés qui entrent toutes en collision
8. A · Un tas max de taille k, dont on remplace la racine lorsqu'une valeur plus petite arrive
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.