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 quel ordre un parcours postfixe (postorder) d'un arbre binaire visite-t-il les nœuds ?
ALe sous-arbre droit, puis le nœud, puis le sous-arbre gauche
BLe sous-arbre gauche, puis le sous-arbre droit, puis le nœud
CLe sous-arbre gauche, puis le nœud, puis le sous-arbre droit
DLe nœud, puis le sous-arbre gauche, puis le sous-arbre droit
2.Facile
Combien d'arêtes possède un arbre à n nœuds ?
An + 1
Bn
Cn − 1
D2n
3.Facile
Qu'est-ce qui définit un arbre binaire ?
AChaque nœud stocke un nombre binaire
BL'arbre a exactement deux niveaux
CChaque nœud a au plus deux enfants
DChaque nœud a exactement deux enfants
4.Moyen
Un arbre binaire a pour racine 1, avec 2 comme enfant gauche et 3 comme enfant droit ; le nœud 2 a pour enfants 4 (gauche) et 5 (droit). Quel est le parcours postfixe ?
A4 5 2 3 1
B1 2 4 5 3
C4 2 5 1 3
D5 4 3 2 1
5.Moyen
Les arbres AVL et les arbres rouge-noir garantissent :
AQue les clés sont stockées dans l'ordre d'insertion
BUne recherche en temps constant dans tous les cas
CQu'aucun nœud n'a deux enfants
DUne hauteur en O(log n) grâce au rééquilibrage
6.Moyen
À quoi sert un nœud sentinelle (factice) dans une liste chaînée ?
AÀ simplifier le code en supprimant les cas particuliers en tête ou en queue
BÀ stocker le nombre d'éléments
CÀ empêcher la liste de dépasser un nombre maximal fixe de nœuds
DÀ rendre la liste triée
7.Difficile
La structure union-find (ensembles disjoints) avec union par rang et compression de chemin a un coût amorti par opération de :
AO(n)
BExactement O(log n)
CO(n²)
DO(α(n)), l'inverse de la fonction d'Ackermann, pratiquement constant
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 supprimer le besoin de redimensionner la table
CPour rendre très improbable qu'un attaquant puisse choisir de nombreuses clés qui entrent toutes en collision
DPour que la table de hachage soit triée
Corrigé
1. B · Le sous-arbre gauche, puis le sous-arbre droit, puis le nœud
2. C · n − 1
3. C · Chaque nœud a au plus deux enfants
4. A · 4 5 2 3 1
5. D · Une hauteur en O(log n) grâce au rééquilibrage
6. A · À simplifier le code en supprimant les cas particuliers en tête ou en queue
7. D · O(α(n)), l'inverse de la fonction d'Ackermann, pratiquement constant
8. C · 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.