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
Que décrit le temps d'exécution dans le pire cas d'un algorithme ?
ALe temps sur la plus petite entrée
BLe temps espéré sur une entrée aléatoire de taille n
CLe temps maximal sur toutes les entrées de taille n
DLe temps sur un ordinateur lent
2.Facile
Quel est le grand O de 3n² + 5n + 2 ?
AO(5n)
BO(n²)
CO(n³)
DO(3n²)
3.Facile
Quelle est la complexité temporelle du tri fusion dans le pire cas ?
AO(n log n)
BO(n)
CO(log n)
DO(n²)
4.Moyen
Quelle est la complexité temporelle amortie de l'ajout en fin de tableau dynamique qui double sa capacité lorsqu'il est plein ?
AO(n)
BO(log n)
CO(1)
DO(n²)
5.Moyen
Pourquoi omet-on généralement la base du logarithme dans la notation grand O, comme dans O(log n) ?
ALa base n'a d'importance que pour n petit
BDes logarithmes de bases différentes ne diffèrent que d'un facteur constant
CLes logarithmes sont toujours arrondis à l'entier
DTous les logarithmes en informatique sont en base 10, elle est donc implicite
6.Moyen
Que mesure l'analyse amortie ?
ALe coût espéré sur des entrées aléatoires
BLe coût de l'unique opération la plus chère, où qu'elle se trouve dans la suite
CLe coût d'un algorithme sur la meilleure entrée
DLe coût moyen par opération sur une suite d'opérations de pire cas
7.Difficile
Que se passerait-il si quelqu'un trouvait un algorithme en temps polynomial pour un problème NP-complet ?
ATous les algorithmes en temps exponentiel s'exécuteraient immédiatement en temps linéaire
BSeul ce problème passerait dans P
CLe problème de l'arrêt deviendrait décidable
DTout problème de NP pourrait être résolu en temps polynomial, donc P = NP
8.Difficile
Quelle définition de la classe P est correcte ?
ALes problèmes de décision résolubles par un algorithme déterministe en temps polynomial
BLes problèmes dont les solutions peuvent être vérifiées mais jamais trouvées en temps polynomial
CLes problèmes qui peuvent être résolus en parallèle
DLes problèmes qui demandent un temps exponentiel sur tout ordinateur
Corrigé
1. C · Le temps maximal sur toutes les entrées de taille n
2. B · O(n²)
3. A · O(n log n)
4. C · O(1)
5. B · Des logarithmes de bases différentes ne diffèrent que d'un facteur constant
6. D · Le coût moyen par opération sur une suite d'opérations de pire cas
7. D · Tout problème de NP pourrait être résolu en temps polynomial, donc P = NP
8. A · Les problèmes de décision résolubles par un algorithme déterministe en temps polynomial
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.