Fiche d’exercices de Algorithmes et complexité avec corrigé

Fiche d’exercices de Algorithmes et complexité 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 est la complexité temporelle de la recherche linéaire dans un tableau non trié de n éléments (pire cas) ?

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

Qu'exige la recherche dichotomique de son entrée ?

  1. ALe tableau ne doit contenir que des nombres positifs
  2. BLa longueur du tableau doit être une puissance de deux
  3. CLe tableau ne doit pas avoir plus de 1000 éléments
  4. DLe tableau doit être trié
3.Facile

Laquelle de ces fonctions croît le plus lentement quand n devient grand ?

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

Quelle est la solution de la récurrence T(n) = T(n − 1) + O(n) ?

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

Quel algorithme trouve les plus courts chemins depuis une source dans un graphe dont les poids des arêtes sont positifs ou nuls ?

  1. ABellman-Ford est nécessaire dans tous les cas
  2. BL'algorithme de Kruskal
  3. CLe parcours en profondeur (DFS)
  4. DL'algorithme de Dijkstra
6.Moyen

Le parcours en largeur (BFS) sur un graphe non pondéré trouve :

  1. AL'arbre couvrant de poids minimal
  2. BUn ordre topologique dans tous les graphes
  3. CLes plus courts chemins dans les graphes qui contiennent des poids d'arêtes négatifs
  4. DLes plus courts chemins en nombre d'arêtes depuis le nœud de départ
7.Difficile

Le tri par insertion s'exécute en O(n) sur une entrée triée. Cela contredit-il la borne inférieure Ω(n log n) des tris par comparaisons ?

  1. AOui, mais seulement pour les tableaux de moins de 100 éléments
  2. BNon, la borne inférieure s'applique au pire cas sur toutes les entrées, pas à chaque entrée
  3. COui, la borne inférieure est donc fausse
  4. DNon, car le tri par insertion n'est pas un tri par comparaisons
8.Difficile

D'après le théorème maître, T(n) = 8T(n/2) + O(n²) a pour solution :

  1. AΘ(n³)
  2. BΘ(n² log n)
  3. CΘ(n²)
  4. DΘ(n log n)

Corrigé

  1. 1. D · O(n)
  2. 2. D · Le tableau doit être trié
  3. 3. B · O(log n)
  4. 4. B · O(n²)
  5. 5. D · L'algorithme de Dijkstra
  6. 6. D · Les plus courts chemins en nombre d'arêtes depuis le nœud de départ
  7. 7. B · Non, la borne inférieure s'applique au pire cas sur toutes les entrées, pas à chaque entrée
  8. 8. A · Θ(n³)

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