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 ?

  1. 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
  2. BUn tableau statique ne peut stocker que des nombres
  3. CUn tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
  4. 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 ?

  1. ADequeue (défiler)
  2. BPush (empiler)
  3. CEnqueue (enfiler)
  4. DInsert (insérer)
3.Facile

La profondeur d'un nœud dans un arbre est :

  1. ALe nombre d'enfants de ce nœud
  2. BLe nombre d'arêtes de ce nœud jusqu'à la feuille la plus profonde
  3. CLe nombre d'arêtes de la racine jusqu'à ce nœud
  4. DLe nombre de nœuds de son sous-arbre
4.Moyen

Les arbres AVL et les arbres rouge-noir garantissent :

  1. AUne hauteur en O(log n) grâce au rééquilibrage
  2. BQue les clés sont stockées dans l'ordre d'insertion
  3. CUne recherche en temps constant dans tous les cas
  4. 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 ?

  1. ALes clés existantes sont triées sur place
  2. BSeules les clés en collision sont déplacées dans une nouvelle liste de débordement à la fin de la table
  3. CLes clés les plus anciennes sont supprimées pour faire de la place
  4. 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 ?

  1. A0,5
  2. B1
  3. CIl n'y a pas de maximum
  4. D2
7.Difficile

La complexité temporelle de decrease-key dans un tas binaire (la position de l'élément étant connue) est :

  1. AO(n)
  2. BO(n log n)
  3. CO(log n)
  4. 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) ?

  1. AUne file FIFO des k dernières valeurs
  2. BUn tas min contenant les n valeurs, dont on extrait les k plus petites à la fin
  3. CUn tas max de taille k, dont on remplace la racine lorsqu'une valeur plus petite arrive
  4. DUn tableau trié de toutes les n valeurs

Corrigé

  1. 1. C · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
  2. 2. A · Dequeue (défiler)
  3. 3. C · Le nombre d'arêtes de la racine jusqu'à ce nœud
  4. 4. A · Une hauteur en O(log n) grâce au rééquilibrage
  5. 5. D · Une table plus grande est allouée et chaque clé y est réinsérée
  6. 6. B · 1
  7. 7. C · O(log n)
  8. 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.