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

Qu'est-ce que la propriété de tas max ?

  1. AToutes les feuilles contiennent la clé maximale
  2. BLa clé de chaque enfant gauche est supérieure ou égale à celle de son frère droit
  3. CLes clés sont triées de gauche à droite
  4. DLa clé de chaque parent est supérieure ou égale aux clés de ses enfants
2.Facile

Dans un graphe non orienté, qu'est-ce que le degré d'un sommet ?

  1. ALe nombre d'arêtes qui lui sont reliées
  2. BSa position dans la liste d'adjacence
  3. CLa longueur du plus long chemin partant de lui
  4. DLe nombre de sommets du graphe
3.Facile

Comment s'appelle l'opération de pile qui ajoute un élément au sommet ?

  1. AEnqueue (enfiler)
  2. BPop (dépiler)
  3. CPeek (consulter)
  4. DPush (empiler)
4.Moyen

Quel type abstrait de données l'algorithme de Dijkstra utilise-t-il pour choisir le prochain sommet à traiter ?

  1. AUne file de priorité min
  2. BUne file FIFO
  3. CUn ensemble sans ordre
  4. DUne pile
5.Moyen

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

  1. AO(log V)
  2. BO(1)
  3. CO(E)
  4. DO(V)
6.Moyen

Dans une file circulaire stockée dans un tableau de capacité n, comment calcule-t-on la position suivant l'indice i ?

  1. Ai + 1
  2. B(i − 1) mod n
  3. C2i + 1
  4. D(i + 1) mod n
7.Difficile

Quelle affirmation sur le tri par tas (heapsort) est correcte ?

  1. AIl s'exécute en O(n) sur toute entrée
  2. BIl est stable et nécessite O(n) mémoire supplémentaire
  3. CIl nécessite un arbre binaire de recherche comme stockage supplémentaire, donc il utilise O(n) de mémoire en plus
  4. DIl trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
8.Difficile

Quelle structure permet de calculer le maximum de chaque fenêtre de taille k dans un tableau en O(n) au total ?

  1. AUn tas min reconstruit pour chaque fenêtre
  2. BUn tableau trié mis à jour par décalage
  3. CUne liste simplement chaînée des éléments de la fenêtre
  4. DUn deque contenant des indices par ordre décroissant de valeur

Corrigé

  1. 1. D · La clé de chaque parent est supérieure ou égale aux clés de ses enfants
  2. 2. A · Le nombre d'arêtes qui lui sont reliées
  3. 3. D · Push (empiler)
  4. 4. A · Une file de priorité min
  5. 5. B · O(1)
  6. 6. D · (i + 1) mod n
  7. 7. D · Il trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
  8. 8. D · Un deque contenant des indices par ordre décroissant de valeur

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