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 utilise-t-on pour effectuer un parcours en largeur (par niveaux) d'un arbre ?

  1. AUne pile
  2. BUne file de priorité
  3. CUne file
  4. DUne table de hachage
2.Facile

Quelle structure de données convient le mieux à la fonction « annuler » (undo) d'un éditeur de texte ?

  1. APile (stack)
  2. BFile (queue)
  3. CEnsemble haché (hash set)
  4. DGraphe
3.Facile

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

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

Quelle est la complexité temporelle de la recherche d'une clé dans un arbre binaire de recherche équilibré ?

  1. AO(log n)
  2. BO(n)
  3. CO(1)
  4. DO(n log n)
5.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
6.Moyen

Quelle structure de données utilise-t-on pour vérifier si les parenthèses de "{[()]}" sont équilibrées ?

  1. AUne file
  2. BUn arbre binaire de recherche
  3. CUne table de hachage
  4. DUne pile
7.Difficile

Pour chaque élément d'un tableau, vous voulez le prochain élément plus grand à sa droite, en O(n) au total. Quelle structure aide ?

  1. AUne table de hachage de tous les éléments
  2. BUn arbre binaire de recherche reconstruit pour chaque élément
  3. CUne file contenant toutes les paires d'éléments
  4. DUne pile qui conserve les éléments en attente de leur réponse
8.Difficile

Dans l'algorithme de Kruskal pour l'arbre couvrant de poids minimal, à quoi sert la structure union-find ?

  1. AÀ stocker la distance actuelle de chaque sommet depuis la source pendant le parcours
  2. BÀ choisir le sommet de départ
  3. CÀ vérifier si les deux extrémités d'une arête sont déjà reliées
  4. DÀ trier les arêtes par poids

Corrigé

  1. 1. C · Une file
  2. 2. A · Pile (stack)
  3. 3. C · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
  4. 4. A · O(log n)
  5. 5. B · Une pile
  6. 6. D · Une pile
  7. 7. D · Une pile qui conserve les éléments en attente de leur réponse
  8. 8. C · À vérifier si les deux extrémités d'une arête sont déjà reliées

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