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

Un algorithme en O(n) prend 3 secondes pour n = 1 million. Combien de temps prend-il environ pour n = 2 millions ?

  1. A9 secondes
  2. B12 secondes
  3. C3 secondes
  4. D6 secondes
2.Facile

Que signifie qu'une opération s'exécute en temps O(1) ?

  1. AElle ne peut être exécutée qu'une seule fois
  2. BSon temps d'exécution n'augmente pas avec la taille de l'entrée
  3. CElle prend toujours exactement une seconde
  4. DElle traite exactement un élément par seconde de temps d'exécution
3.Facile

Quelle est la complexité temporelle dans le pire cas du tri par insertion ?

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

Un algorithme glouton :

  1. ADonne toujours la solution optimale
  2. BFait le meilleur choix local à chaque étape
  3. CN'utilise que la récursivité
  4. DEssaie toutes les solutions possibles
5.Moyen

Une fonction exécute une boucle de n itérations, puis, séparément, une autre boucle de n itérations. Quelle est sa complexité temporelle ?

  1. AO(n)
  2. BO(n²)
  3. CO(log n)
  4. DO(2ⁿ)
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²)
  2. BO(d(n + k))
  3. CO(dn log k)
  4. DO(n log n)
7.Difficile

Quelles sont les deux choses à montrer pour prouver qu'un problème de décision X est NP-complet ?

  1. AX est dans NP, et un problème NP-complet connu se réduit à X en temps polynomial
  2. BX n'a pas d'algorithme polynomial, et X est décidable
  3. CX est dans P, et X se réduit à SAT
  4. DX se réduit à un problème de P, et X est dans NP
8.Difficile

La multiplication de Karatsuba vérifie T(n) = 3T(n/2) + O(n). Quelle en est la solution ?

  1. AΘ(n²)
  2. BΘ(nlog₂ 3), soit environ n1,585
  3. CΘ(n log n)
  4. DΘ(n3)

Corrigé

  1. 1. D · 6 secondes
  2. 2. B · Son temps d'exécution n'augmente pas avec la taille de l'entrée
  3. 3. D · O(n²)
  4. 4. B · Fait le meilleur choix local à chaque étape
  5. 5. A · O(n)
  6. 6. B · O(d(n + k))
  7. 7. A · X est dans NP, et un problème NP-complet connu se réduit à X en temps polynomial
  8. 8. B · Θ(nlog₂ 3), soit environ n1,585

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