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 signifie f(n) = Θ(g(n)) ?
Af croît strictement plus vite que g
Bf est toujours plus petite que g pour tout n, donc g la borne par le haut mais jamais par le bas
Cf croît strictement moins vite que g
Df croît au même rythme que g, bornée en haut et en bas par des multiples constants de g
2.Facile
Une boucle commence avec i = 1 et double i à chaque itération jusqu'à ce que i > n. Combien d'itérations effectue-t-elle ?
AEnviron n / 2
BEnviron n
CEnviron log₂ n
DEnviron n²
3.Facile
Comment fonctionne le tri par sélection ?
AIl divise le tableau en deux moitiés et les fusionne
BIl insère chaque élément dans une partie triée croissante par décalages
CIl cherche à plusieurs reprises le minimum de la partie non triée et l'échange vers l'avant
DIl échange à plusieurs reprises les éléments voisins mal ordonnés
4.Moyen
Que mesure l'analyse amortie ?
ALe coût moyen par opération sur une suite d'opérations de pire cas
BLe coût de l'unique opération la plus chère, où qu'elle se trouve dans la suite
CLe coût espéré sur des entrées aléatoires
DLe coût d'un algorithme sur la meilleure entrée
5.Moyen
Quelle est la complexité temporelle de la multiplication de deux matrices n × n avec la triple boucle standard ?
AO(n² log n)
BO(n²)
CO(n³)
DO(n)
6.Moyen
Quelle est la complexité temporelle de l'algorithme standard de programmation dynamique pour la plus longue sous-séquence commune de chaînes de longueurs m et n ?
AO(2m+n)
BO(mn)
CO(m + n)
DO(mn log n)
7.Difficile
Le tri par insertion s'exécute en O(n) sur une entrée triée. Cela contredit-il la borne inférieure Ω(n log n) des tris par comparaisons ?
AOui, mais seulement pour les tableaux de moins de 100 éléments
BNon, car le tri par insertion n'est pas un tri par comparaisons
COui, la borne inférieure est donc fausse
DNon, la borne inférieure s'applique au pire cas sur toutes les entrées, pas à chaque entrée
8.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²)
BO(n √n)
CO(n log n)
DO(n)
Corrigé
1. D · f croît au même rythme que g, bornée en haut et en bas par des multiples constants de g
2. C · Environ log₂ n
3. C · Il cherche à plusieurs reprises le minimum de la partie non triée et l'échange vers l'avant
4. A · Le coût moyen par opération sur une suite d'opérations de pire cas
5. C · O(n³)
6. B · O(mn)
7. D · Non, la borne inférieure s'applique au pire cas sur toutes les entrées, pas à chaque entrée
8. C · O(n log n)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.