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

Combien d'arêtes possède un arbre à n nœuds ?

  1. An
  2. Bn − 1
  3. C2n
  4. Dn + 1
2.Facile

Qu'est-ce qu'un deque (file à double extrémité) ?

  1. AUne file qui ne permet la suppression qu'à l'arrière
  2. BUne structure qui permet l'insertion et la suppression aux deux extrémités
  3. CUne file triée par priorité
  4. DDeux files distinctes partageant un même tableau
3.Facile

Quelle est la principale différence entre un tableau statique et un tableau dynamique ?

  1. AUn tableau statique ne peut stocker que des nombres
  2. BUn tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
  3. CUn tableau statique offre un accès par indice plus lent
  4. DUn tableau dynamique stocke ses éléments dans des nœuds chaînés, ce qui lui permet de grandir un élément à la fois
4.Moyen

Quel type abstrait de données l'algorithme de Dijkstra utilise-t-il pour choisir le prochain sommet à traiter ?

  1. AUne pile
  2. BUn ensemble sans ordre
  3. CUne file FIFO
  4. DUne file de priorité min
5.Moyen

Vous avez une référence vers un nœud au milieu d'une liste. Dans quelle liste pouvez-vous le supprimer en O(1) ?

  1. AUne liste doublement chaînée
  2. BUn tableau dynamique
  3. CUne liste simplement chaînée
  4. DUn tableau trié
6.Moyen

Combien de nœuds possède un arbre binaire parfait de hauteur h, la hauteur étant comptée en arêtes ?

  1. A2h + 1
  2. Bh2
  3. C2h
  4. D2h+1 − 1
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 :

  1. AO(α(n)), l'inverse de la fonction d'Ackermann, pratiquement constant
  2. BO(n²)
  3. CO(n)
  4. DExactement O(log n)
8.Difficile

Pourquoi les bases de données utilisent-elles souvent des arbres B+ plutôt que de simples B-arbres pour leurs index ?

  1. ATous les enregistrements sont dans des feuilles chaînées, ce qui rend les parcours d'intervalle efficaces
  2. BLes arbres B+ n'ont pas besoin d'être équilibrés
  3. CLes arbres B+ ne stockent les données que dans la racine
  4. DLes arbres B+ utilisent des nœuds internes binaires, ce qui réduit le nombre de lectures sur disque

Corrigé

  1. 1. B · n − 1
  2. 2. B · Une structure qui permet l'insertion et la suppression aux deux extrémités
  3. 3. B · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
  4. 4. D · Une file de priorité min
  5. 5. A · Une liste doublement chaînée
  6. 6. D · 2h+1 − 1
  7. 7. A · O(α(n)), l'inverse de la fonction d'Ackermann, pratiquement constant
  8. 8. A · Tous les enregistrements sont dans des feuilles chaînées, ce qui rend les parcours d'intervalle efficaces

Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.