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
Quelle est la principale différence entre un tableau statique et un tableau dynamique ?
AUn tableau dynamique stocke ses éléments dans des nœuds chaînés, ce qui lui permet de grandir un élément à la fois
BUn tableau statique ne peut stocker que des nombres
CUn tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
DUn tableau statique offre un accès par indice plus lent
2.Facile
Comment s'appelle l'opération de file qui retire l'élément situé à l'avant ?
ADequeue (défiler)
BPush (empiler)
CEnqueue (enfiler)
DInsert (insérer)
3.Facile
La profondeur d'un nœud dans un arbre est :
ALe nombre d'enfants de ce nœud
BLe nombre d'arêtes de ce nœud jusqu'à la feuille la plus profonde
CLe nombre d'arêtes de la racine jusqu'à ce nœud
DLe nombre de nœuds de son sous-arbre
4.Moyen
Les arbres AVL et les arbres rouge-noir garantissent :
AUne hauteur en O(log n) grâce au rééquilibrage
BQue les clés sont stockées dans l'ordre d'insertion
CUne recherche en temps constant dans tous les cas
DQu'aucun nœud n'a deux enfants
5.Moyen
Que se passe-t-il lorsqu'une table de hachage est rehachée après que son facteur de charge a dépassé un seuil ?
ALes clés existantes sont triées sur place
BSeules les clés en collision sont déplacées dans une nouvelle liste de débordement à la fin de la table
CLes clés les plus anciennes sont supprimées pour faire de la place
DUne table plus grande est allouée et chaque clé y est réinsérée
6.Moyen
Dans une table de hachage à adressage ouvert, quel est le facteur de charge maximal possible ?
A0,5
B1
CIl n'y a pas de maximum
D2
7.Difficile
La complexité temporelle de decrease-key dans un tas binaire (la position de l'élément étant connue) est :
AO(n)
BO(n log n)
CO(log n)
DO(1)
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) ?
AUne file FIFO des k dernières valeurs
BUn tas min contenant les n valeurs, dont on extrait les k plus petites à la fin
CUn tas max de taille k, dont on remplace la racine lorsqu'une valeur plus petite arrive
DUn tableau trié de toutes les n valeurs
Corrigé
1. C · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
2. A · Dequeue (défiler)
3. C · Le nombre d'arêtes de la racine jusqu'à ce nœud
4. A · Une hauteur en O(log n) grâce au rééquilibrage
5. D · Une table plus grande est allouée et chaque clé y est réinsérée
6. B · 1
7. C · O(log n)
8. C · 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.