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 le facteur de charge d'une table de hachage ?
ALe nombre d'éléments stockés divisé par le nombre de compartiments
BLe nombre de collisions survenues jusqu'ici
CLe temps nécessaire pour charger la table depuis le disque
DLe nombre de compartiments divisé par la longueur moyenne des clés stockées
2.Facile
Dans un arbre, qu'est-ce qu'une feuille ?
ALe nœud de plus grande valeur
BUn nœud ayant exactement un enfant
CUn nœud sans parent
DUn nœud sans enfant
3.Facile
Qu'est-ce qu'un graphe orienté ?
AUn graphe dont les arêtes ont une direction d'un sommet vers un autre
BUn graphe dans lequel chaque paire de sommets distincts est reliée par une arête
CUn graphe qui n'a pas de cycle
DUn graphe dont toutes les arêtes ont un poids
4.Moyen
Quel type abstrait de données l'algorithme de Dijkstra utilise-t-il pour choisir le prochain sommet à traiter ?
AUne file FIFO
BUn ensemble sans ordre
CUne file de priorité min
DUne pile
5.Moyen
Combien de nœuds possède un arbre binaire parfait de hauteur h, la hauteur étant comptée en arêtes ?
A2h+1 − 1
Bh2
C2h
D2h + 1
6.Moyen
Quel est le coût de l'insertion d'un élément au milieu d'un tableau de n éléments ?
AO(n), car les éléments suivants doivent être décalés
BO(n²), car chaque élément se déplace n fois
CO(1), car l'indice est connu
DO(log n), grâce à la recherche dichotomique
7.Difficile
La complexité temporelle de decrease-key dans un tas binaire (la position de l'élément étant connue) est :
AO(1)
BO(n log n)
CO(log n)
DO(n)
8.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 supprimer le besoin de redimensionner la table
DPour rendre très improbable qu'un attaquant puisse choisir de nombreuses clés qui entrent toutes en collision
Corrigé
1. A · Le nombre d'éléments stockés divisé par le nombre de compartiments
2. D · Un nœud sans enfant
3. A · Un graphe dont les arêtes ont une direction d'un sommet vers un autre
4. C · Une file de priorité min
5. A · 2h+1 − 1
6. A · O(n), car les éléments suivants doivent être décalés
7. C · O(log n)
8. D · Pour rendre très improbable qu'un attaquant puisse choisir de nombreuses clés qui entrent toutes en collision
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.