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
Qu'exige la recherche dichotomique de son entrée ?
ALe tableau ne doit contenir que des nombres positifs
BLa longueur du tableau doit être une puissance de deux
CLe tableau ne doit pas avoir plus de 1000 éléments
DLe tableau doit être trié
2.Facile
Un algorithme en O(n²) prend 1 seconde pour n = 1000. Combien de temps prend-il environ pour n = 2000 ?
A1 seconde
B8 secondes
C4 secondes
D2 secondes
3.Facile
La complexité spatiale mesure :
ALa quantité de mémoire dont un algorithme a besoin lorsque la taille de l'entrée augmente
BLa taille physique de l'ordinateur
CLe nombre de lignes de code
DL'espace disque du fichier du programme une fois compilé
4.Moyen
Quelle est la complexité temporelle du tri rapide (quicksort) dans le pire cas ?
AO(n log n)
BO(n)
CO(n²)
DO(log n)
5.Moyen
Quelle est la solution de la récurrence T(n) = 2T(n − 1) + O(1) ?
AO(n)
BO(2ⁿ)
CO(n log n)
DO(n²)
6.Moyen
Que mesure l'analyse amortie ?
ALe coût d'un algorithme sur la meilleure entrée
BLe coût de l'unique opération la plus chère, où qu'elle se trouve dans la suite
CLe coût moyen par opération sur une suite d'opérations de pire cas
DLe coût espéré sur des entrées aléatoires
7.Difficile
Quelle est la complexité temporelle de : pour i = 1 à n : pour (j = i ; j ≤ n ; j = j + i) faire un travail O(1) ?
AO(n log n)
BO(n)
CO(n √n)
DO(n²)
8.Difficile
Que se passerait-il si quelqu'un trouvait un algorithme en temps polynomial pour un problème NP-complet ?
ASeul ce problème passerait dans P
BLe problème de l'arrêt deviendrait décidable
CTous les algorithmes en temps exponentiel s'exécuteraient immédiatement en temps linéaire
DTout problème de NP pourrait être résolu en temps polynomial, donc P = NP
Corrigé
1. D · Le tableau doit être trié
2. C · 4 secondes
3. A · La quantité de mémoire dont un algorithme a besoin lorsque la taille de l'entrée augmente
4. C · O(n²)
5. B · O(2ⁿ)
6. C · Le coût moyen par opération sur une suite d'opérations de pire cas
7. A · O(n log n)
8. D · Tout problème de NP pourrait être résolu en temps polynomial, donc P = NP
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.