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 structure de données fonctionne selon le principe « premier entré, premier sorti » (FIFO) ?

  1. AFile (queue)
  2. BTas (heap)
  3. CArbre binaire
  4. DPile (stack)
2.Facile

Dans un arbre binaire de recherche, les valeurs du sous-arbre gauche d'un nœud sont :

  1. AÉgales à la valeur du nœud
  2. BInférieures à la valeur du nœud
  3. CDans un ordre aléatoire
  4. DSupérieures à la valeur du nœud
3.Facile

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

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

Pourquoi le parcours d'un tableau est-il souvent bien plus rapide en pratique que celui d'une liste chaînée de même longueur ?

  1. ALes listes chaînées stockent toujours leurs éléments sur disque
  2. BLe parcours d'un tableau est en O(1) au total, alors que celui d'une liste chaînée est en O(n)
  3. CLes tableaux utilisent moins d'instructions pour comparer les valeurs
  4. DLes éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
5.Moyen

Un parcours infixe (in-order) d'un arbre binaire de recherche visite les clés dans :

  1. AToujours l'ordre décroissant
  2. BL'ordre croissant
  3. CL'ordre par niveaux
  4. DL'ordre d'insertion
6.Moyen

Un trie (arbre de préfixes) est particulièrement efficace pour :

  1. ALe stockage de matrices
  2. BLa recherche des plus courts chemins
  3. CLe tri de nombres
  4. DLes recherches par préfixe, comme l'autocomplétion
7.Difficile

Les clés 5, 3, 8, 1 sont insérées dans cet ordre dans un tas binaire min vide stocké dans un tableau. Quel est le tableau final ?

  1. A[1, 3, 8, 5]
  2. B[3, 1, 8, 5]
  3. C[1, 3, 5, 8]
  4. D[1, 5, 8, 3]
8.Difficile

Quel est le principal avantage d'une liste à enjambements (skip list) par rapport à une liste chaînée triée ?

  1. AUne recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant
  2. BElle stocke les clés sans ordre
  3. CUne recherche en O(1) garantie, car chaque nœud stocke un pointeur vers tous les autres nœuds
  4. DElle n'utilise aucune mémoire supplémentaire

Corrigé

  1. 1. A · File (queue)
  2. 2. B · Inférieures à la valeur du nœud
  3. 3. D · Une structure qui permet l'insertion et la suppression aux deux extrémités
  4. 4. D · Les éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
  5. 5. B · L'ordre croissant
  6. 6. D · Les recherches par préfixe, comme l'autocomplétion
  7. 7. A · [1, 3, 8, 5]
  8. 8. A · Une recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant

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