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 graphe, qu'est-ce qu'un cycle ?

  1. AUn chemin qui commence et se termine au même sommet
  2. BUn chemin qui passe par tous les sommets
  3. CUne arête de poids nul
  4. DUn sommet sans arête
2.Facile

Quelle opération est lente dans un tableau mais rapide en tête d'une liste chaînée ?

  1. ALe calcul de la longueur d'un tableau de taille fixe
  2. BLa lecture du dernier élément par son indice
  3. CL'insertion au début
  4. DL'accès au 5e élément
3.Facile

Dans un arbre, qu'est-ce qu'une feuille ?

  1. AUn nœud sans parent
  2. BLe nœud de plus grande valeur
  3. CUn nœud sans enfant
  4. DUn nœud ayant exactement un enfant
4.Moyen

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

  1. AUniquement une table de hachage
  2. BUn tas
  3. CUne pile
  4. DUne file
5.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
6.Moyen

Quelle est la hauteur, dans le pire des cas, d'un arbre binaire de recherche à n nœuds si les clés sont insérées dans l'ordre trié ?

  1. An (il devient une liste chaînée)
  2. B1
  3. C√n
  4. Dlog₂ n
7.Difficile

Un arbre de segments (segment tree) est généralement utilisé pour :

  1. AImplémenter une pile
  2. BTrier des chaînes par ordre alphabétique en stockant chaque préfixe dans un nœud distinct de l'arbre
  3. CStocker les arêtes d'un graphe
  4. DRépondre à des requêtes sur intervalles (comme des sommes d'intervalles) et à des mises à jour en O(log n)
8.Difficile

Sous l'hypothèse de hachage uniforme simple, quel est le temps attendu d'une recherche dans une table de hachage à chaînage contenant n clés et m compartiments ?

  1. AO(1 + α), où α = n / m
  2. BO(n)
  3. CO(log n)
  4. DO(m)

Corrigé

  1. 1. A · Un chemin qui commence et se termine au même sommet
  2. 2. C · L'insertion au début
  3. 3. C · Un nœud sans enfant
  4. 4. C · Une pile
  5. 5. D · Les recherches par préfixe, comme l'autocomplétion
  6. 6. A · n (il devient une liste chaînée)
  7. 7. D · Répondre à des requêtes sur intervalles (comme des sommes d'intervalles) et à des mises à jour en O(log n)
  8. 8. A · O(1 + α), où α = n / m

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