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

Quel algorithme de tri échange de façon répétée les éléments adjacents qui sont dans le mauvais ordre ?

  1. ATri rapide (quicksort)
  2. BTri fusion
  3. CTri à bulles
  4. DTri par tas
2.Facile

Quelle stratégie de conception utilise le tri fusion ?

  1. ALe choix glouton
  2. BLa force brute
  3. CLa programmation dynamique
  4. DDiviser pour régner
3.Facile

Combien de mémoire supplémentaire utilise un tri fusion standard sur tableau ?

  1. AO(1)
  2. BO(n²)
  3. CO(n)
  4. DO(log n)
4.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. ALe parcours en profondeur (DFS)
  2. BL'algorithme de Dijkstra
  3. CL'algorithme de Kruskal
  4. DBellman-Ford est nécessaire dans tous les cas
5.Moyen

Que calcule l'algorithme de Floyd-Warshall, et en combien de temps ?

  1. ALes plus courts chemins entre toutes les paires de sommets en O(V³)
  2. BUn ordre topologique en O(V²)
  3. CLes plus courts chemins depuis un sommet source vers tous les autres en O(V + E)
  4. DUn arbre couvrant de poids minimal en O(E log V)
6.Moyen

Quel est le temps d'exécution du tri par base LSD sur n entiers de d chiffres en base k ?

  1. AO(n log n)
  2. BO(n²)
  3. CO(d(n + k))
  4. DO(dn log k)
7.Difficile

Les plus courts chemins simples peuvent être trouvés en temps polynomial. Que sait-on de la recherche du plus long chemin simple entre deux sommets dans un graphe quelconque ?

  1. AC'est indécidable
  2. BOn peut le résoudre avec l'algorithme de Dijkstra en prenant l'opposé des poids
  3. CC'est toujours résoluble en O(V + E)
  4. DC'est NP-difficile
8.Difficile

Quelle est la solution de la récurrence T(n) = 2T(n/2) + n log n ?

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

Corrigé

  1. 1. C · Tri à bulles
  2. 2. D · Diviser pour régner
  3. 3. C · O(n)
  4. 4. B · L'algorithme de Dijkstra
  5. 5. A · Les plus courts chemins entre toutes les paires de sommets en O(V³)
  6. 6. C · O(d(n + k))
  7. 7. D · C'est NP-difficile
  8. 8. B · Θ(n log² n)

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