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é ?
AO(n)
BO(1)
CO(n log n)
DO(n²)
2.Facile
Quelle classe de complexité croît le plus vite pour de grandes valeurs de n ?
AO(2ⁿ)
BO(n³)
CO(n²)
DO(n log n)
3.Facile
On dit généralement qu'un problème est traitable (« tractable ») si :
AIl peut être résolu en temps constant
BIl peut être résolu en temps polynomial
CIl n'a pas de solution
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 ?
AUn tableau dans un ordre aléatoire
BUn tableau dont tous les éléments sont distincts
CUn tableau déjà trié
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 ?
AO(2ⁿ)
BO(log n)
CO(n²)
DO(n)
6.Moyen
Quelle est la solution de la récurrence T(n) = 2T(n − 1) + O(1) ?
AO(n)
BO(n²)
CO(2ⁿ)
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 ?
AChaque comparaison prend un temps logarithmique
BChaque élément doit être comparé au moins une fois
CLa recherche dichotomique est le seul algorithme possible, et elle nécessite log₂ n comparaisons
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 ?
AΘ(nlog₂ 7), soit environ n2,81
BΘ(n³)
CΘ(n² log n)
DΘ(n2)
Corrigé
1. A · O(n)
2. A · O(2ⁿ)
3. B · Il peut être résolu en temps polynomial
4. C · Un tableau déjà trié
5. D · O(n)
6. C · O(2ⁿ)
7. D · Un arbre de décision à n issues possibles doit avoir une profondeur d'au moins log₂ n
8. A · Θ(nlog₂ 7), soit environ n2,81
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.