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 un arbre, qu'est-ce qu'une feuille ?

  1. AUn nœud ayant exactement un enfant
  2. BUn nœud sans enfant
  3. CLe nœud de plus grande valeur
  4. DUn nœud sans parent
2.Facile

Quelle structure de données fonctionne selon le principe « premier entré, premier sorti » (FIFO) ?

  1. AArbre binaire
  2. BFile (queue)
  3. CTas (heap)
  4. DPile (stack)
3.Facile

Une table de hachage stocke les données sous forme de :

  1. APaires clé–valeur localisées par une fonction de hachage
  2. BChaîne de longueur fixe
  3. CArbre à clés ordonnées
  4. DListe triée uniquement
4.Moyen

Un réseau routier compte 100,000 carrefours, chacun relié à environ 4 autres. Quelle représentation est la plus adaptée ?

  1. AUn tas binaire d'arêtes
  2. BUne matrice d'adjacence
  3. CUne liste d'adjacence
  4. DUn unique tableau trié de sommets
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 simplement chaînée
  2. BUne liste doublement chaînée
  3. CUn tableau trié
  4. DUn tableau dynamique
6.Moyen

Quelle est la valeur de l'expression postfixée 3 4 + 2 * ?

  1. A24
  2. B10
  3. C14
  4. D11
7.Difficile

Pourquoi un serveur pourrait-il choisir sa fonction de hachage au hasard dans une famille universelle ?

  1. APour rendre très improbable qu'un attaquant puisse choisir de nombreuses clés qui entrent toutes en collision
  2. BPour que la table de hachage soit triée
  3. CPour supprimer le besoin de redimensionner la table
  4. DPour garantir que deux clés n'entrent jamais en collision, quelles que soient les clés envoyées par un attaquant
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. AUn tas max de taille k, dont on remplace la racine lorsqu'une valeur plus petite arrive
  2. BUne file FIFO des k dernières valeurs
  3. CUn tableau trié de toutes les n valeurs
  4. DUn tas min contenant les n valeurs, dont on extrait les k plus petites à la fin

Corrigé

  1. 1. B · Un nœud sans enfant
  2. 2. B · File (queue)
  3. 3. A · Paires clé–valeur localisées par une fonction de hachage
  4. 4. C · Une liste d'adjacence
  5. 5. B · Une liste doublement chaînée
  6. 6. C · 14
  7. 7. A · Pour rendre très improbable qu'un attaquant puisse choisir de nombreuses clés qui entrent toutes en collision
  8. 8. A · 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.