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 du tri fusion dans le pire cas ?
AO(n)
BO(n²)
CO(n log n)
DO(log n)
2.Facile
Que signifie f(n) = Θ(g(n)) ?
Af croît strictement moins 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 plus 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
3.Facile
Quelle est la complexité temporelle dans le meilleur cas du tri par insertion, sur un tableau déjà trié ?
AO(n log n)
BO(n)
CO(n²)
DO(1)
4.Moyen
Que signifie qu'un problème possède une sous-structure optimale ?
ALe problème a exactement une solution optimale, que partagent tous les sous-problèmes
BUne solution optimale peut être construite à partir de solutions optimales de ses sous-problèmes
CTous les sous-problèmes ont la même taille
DLe problème peut être résolu en temps constant
5.Moyen
Quel est le temps d'exécution du tri par base LSD sur n entiers de d chiffres en base k ?
AO(n log n)
BO(dn log k)
CO(n²)
DO(d(n + k))
6.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(log n)
BO(2ⁿ)
CO(n²)
DO(n)
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 √n)
CO(n²)
DO(n)
8.Difficile
Pourquoi la recherche dichotomique ne s'exécute-t-elle pas en O(log n) sur une liste simplement chaînée ?
ALes listes chaînées ne peuvent pas être triées
BLes comparaisons sur les nœuds d'une liste chaînée sont plus lentes
CLa recherche dichotomique nécessite au moins deux fois plus de mémoire
DAtteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
Corrigé
1. C · O(n log n)
2. D · f croît au même rythme que g, bornée en haut et en bas par des multiples constants de g
3. B · O(n)
4. B · Une solution optimale peut être construite à partir de solutions optimales de ses sous-problèmes
5. D · O(d(n + k))
6. D · O(n)
7. A · O(n log n)
8. D · Atteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.