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
Qu'est-ce que le facteur de charge d'une table de hachage ?
ALe temps nécessaire pour charger la table depuis le disque
BLe nombre d'éléments stockés divisé par le nombre de compartiments
CLe nombre de compartiments divisé par la longueur moyenne des clés stockées
DLe nombre de collisions survenues jusqu'ici
3.Facile
Dans un arbre binaire de recherche, les valeurs du sous-arbre gauche d'un nœud sont :
AÉgales à la valeur du nœud
BDans un ordre aléatoire
CInférieures à la valeur du nœud
DSupérieures à la valeur du nœud
4.Moyen
Comment insère-t-on un nouvel élément dans un tas binaire ?
AOn le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
BOn le place à la racine et on le fait descendre
COn reconstruit entièrement le tas
DOn l'insère à sa position triée en décalant d'un cran vers la droite tous les éléments plus grands
5.Moyen
Comment trouve-t-on la clé minimale dans un arbre binaire de recherche ?
AOn suit les enfants droits depuis la racine jusqu'à ce qu'il n'y en ait plus
BOn visite toutes les feuilles et on les compare
COn suit les enfants gauches depuis la racine jusqu'à ce qu'il n'y en ait plus
DOn regarde uniquement la racine
6.Moyen
Une table de hachage de taille 7 utilise h(k) = k mod 7 et le sondage linéaire. Après l'insertion de 10, où est stocké 17 ?
AÀ l'indice 4
BÀ l'indice 0
CÀ l'indice 3
DÀ l'indice 6
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 supprimer le besoin de redimensionner la table
CPour que la table de hachage soit triée
DPour garantir que deux clés n'entrent jamais en collision, quelles que soient les clés envoyées par un attaquant
8.Difficile
Quel problème du sondage linéaire le double hachage réduit-il principalement ?
ALe regroupement primaire (primary clustering), où se forment de longues suites de cases occupées
BLe coût en O(n) de la lecture de la valeur d'une clé
CLe besoin d'une fonction de hachage
DLe besoin de stocker les clés dans la table
Corrigé
1. C · Le nœud situé tout en haut, sans parent
2. B · Le nombre d'éléments stockés divisé par le nombre de compartiments
3. C · Inférieures à la valeur du nœud
4. A · On le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
5. C · On suit les enfants gauches depuis la racine jusqu'à ce qu'il n'y en ait plus
6. A · À l'indice 4
7. A · Pour rendre très improbable qu'un attaquant puisse choisir de nombreuses clés qui entrent toutes en collision
8. A · Le regroupement primaire (primary clustering), où se forment de longues suites de cases occupées
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.