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
On dit généralement qu'un problème est traitable (« tractable ») si :
AIl peut être résolu en temps polynomial
BIl n'a pas de solution
CIl peut être résolu en temps constant
DIl ne peut être résolu qu'en essayant toutes les possibilités
2.Facile
Un algorithme comportant deux boucles imbriquées, chacune exécutée n fois, a généralement quelle complexité ?
AO(2n)
BO(n²)
CO(n)
DO(log n)
3.Facile
Que décrit le temps d'exécution en moyenne ?
ALe temps pour une entrée de longueur moyenne
BLe temps sur l'ordinateur le plus répandu
CLa valeur intermédiaire entre les temps d'exécution du meilleur et du pire cas
DLe temps espéré selon une distribution donnée des entrées de taille n
4.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(n²)
BO(2ⁿ)
CO(n)
DO(log n)
5.Moyen
Quelle est la complexité temporelle amortie de l'ajout en fin de tableau dynamique qui double sa capacité lorsqu'il est plein ?
AO(1)
BO(n)
CO(log n)
DO(n²)
6.Moyen
Vous triez une fois un tableau de n éléments, puis répondez à k requêtes d'appartenance par recherche dichotomique. Quel est le coût total ?
AO(n + k)
BO(n log n + k log n)
CO(nk)
DO(k n log n)
7.Difficile
L'algorithme de programmation dynamique de Held-Karp résout exactement le problème du voyageur de commerce. Quel est son temps d'exécution pour n villes ?
AO(n!)
BO(n³)
CO(n² 2ⁿ)
DO(2n²)
8.Difficile
Quels sont les coûts en temps et en espace du calcul du n-ième nombre de Fibonacci avec une boucle qui ne conserve que les deux dernières valeurs ?
AO(n) en temps et O(n) en espace
BO(log n) en temps et O(n) en espace
CO(2ⁿ) en temps et O(1) en espace
DO(n) en temps et O(1) en espace
Corrigé
1. A · Il peut être résolu en temps polynomial
2. B · O(n²)
3. D · Le temps espéré selon une distribution donnée des entrées de taille n
4. C · O(n)
5. A · O(1)
6. B · O(n log n + k log n)
7. C · O(n² 2ⁿ)
8. D · O(n) en temps et O(1) en espace
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.