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 sans enfant
  2. BUn nœud sans parent
  3. CUn nœud ayant exactement un enfant
  4. DLe nœud de plus grande valeur
2.Facile

Comment les éléments d'un tableau sont-ils stockés en mémoire ?

  1. ADans un seul bloc contigu, les uns à la suite des autres
  2. BDe façon dispersée, reliés par des pointeurs
  3. CDans un arbre de pages mémoire
  4. DÀ des emplacements aléatoires choisis par un hachage
3.Facile

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

  1. AListe triée uniquement
  2. BArbre à clés ordonnées
  3. CPaires clé–valeur localisées par une fonction de hachage
  4. DChaîne de longueur fixe
4.Moyen

Quelle structure de données est utilisée par le parcours en profondeur (DFS) dans sa version itérative ?

  1. AUn tas
  2. BUne pile
  3. CUniquement une table de hachage
  4. DUne file
5.Moyen

Une file est implémentée avec deux piles : on empile sur une pile « in » et on dépile depuis une pile « out », remplie à partir de « in » lorsqu'elle est vide. Quel est le coût amorti par opération ?

  1. AO(n²)
  2. BO(1)
  3. CO(log n)
  4. DO(n)
6.Moyen

Combien de temps faut-il pour vérifier si l'arête (u, v) existe avec une matrice d'adjacence ?

  1. AO(V)
  2. BO(log V)
  3. CO(E)
  4. DO(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)
  2. BO(α(n)), l'inverse de la fonction d'Ackermann, pratiquement constant
  3. CExactement O(log n)
  4. DO(n²)
8.Difficile

Quelle structure de données permet un cache LRU (least recently used) avec get et put en O(1) ?

  1. AUne table de hachage combinée à une liste doublement chaînée
  2. BUniquement une pile
  3. CUniquement un arbre binaire de recherche
  4. DUn unique tableau trié

Corrigé

  1. 1. A · Un nœud sans enfant
  2. 2. A · Dans un seul bloc contigu, les uns à la suite des autres
  3. 3. C · Paires clé–valeur localisées par une fonction de hachage
  4. 4. B · Une pile
  5. 5. B · O(1)
  6. 6. D · O(1)
  7. 7. B · O(α(n)), l'inverse de la fonction d'Ackermann, pratiquement constant
  8. 8. A · Une table de hachage combinée à une liste doublement chaînée

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