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 dans le meilleur cas du tri par insertion, sur un tableau déjà trié ?

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

Quelle classe de complexité croît le plus vite pour de grandes valeurs de n ?

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

On dit généralement qu'un problème est traitable (« tractable ») si :

  1. AIl peut être résolu en temps constant
  2. BIl peut être résolu en temps polynomial
  3. CIl n'a pas de solution
  4. DIl ne peut être résolu qu'en essayant toutes les possibilités
4.Moyen

Un tri rapide utilise toujours le premier élément comme pivot. Sur quelle entrée présente-t-il son comportement de pire cas ?

  1. AUn tableau dans un ordre aléatoire
  2. BUn tableau dont tous les éléments sont distincts
  3. CUn tableau déjà trié
  4. DUn tableau de longueur 2
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(2ⁿ)
  2. BO(log n)
  3. CO(n²)
  4. DO(n)
6.Moyen

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

  1. AO(n)
  2. BO(n²)
  3. CO(2ⁿ)
  4. DO(n log n)
7.Difficile

Pourquoi toute recherche par comparaisons dans un tableau trié nécessite-t-elle Ω(log n) comparaisons dans le pire cas ?

  1. AChaque comparaison prend un temps logarithmique
  2. BChaque élément doit être comparé au moins une fois
  3. CLa recherche dichotomique est le seul algorithme possible, et elle nécessite log₂ n comparaisons
  4. DUn arbre de décision à n issues possibles doit avoir une profondeur d'au moins log₂ n
8.Difficile

L'algorithme de Strassen multiplie des matrices en utilisant 7 au lieu de 8 multiplications récursives de blocs de taille moitié. Quel est son temps d'exécution ?

  1. AΘ(nlog₂ 7), soit environ n2,81
  2. BΘ(n³)
  3. CΘ(n² log n)
  4. DΘ(n2)

Corrigé

  1. 1. A · O(n)
  2. 2. A · O(2ⁿ)
  3. 3. B · Il peut être résolu en temps polynomial
  4. 4. C · Un tableau déjà trié
  5. 5. D · O(n)
  6. 6. C · O(2ⁿ)
  7. 7. D · Un arbre de décision à n issues possibles doit avoir une profondeur d'au moins log₂ n
  8. 8. A · Θ(nlog₂ 7), soit environ n2,81

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