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 de la recherche dichotomique dans un tableau trié ?
AO(1)
BO(n)
CO(log n)
DO(n log n)
2.Facile
Quelle est la complexité temporelle de la recherche de la plus grande valeur dans un tableau non trié de n nombres ?
AO(1)
BO(log n)
CO(n)
DO(n log n)
3.Facile
Que signifie f(n) = Θ(g(n)) ?
Af croît au même rythme que g, bornée en haut et en bas par des multiples constants de g
Bf croît strictement plus vite que g
Cf croît strictement moins vite que g
Df est toujours plus petite que g pour tout n, donc g la borne par le haut mais jamais par le bas
4.Moyen
Quelle est la complexité temporelle du calcul du n-ième nombre de Fibonacci avec une table remplie de bas en haut ?
AO(n²)
BO(2ⁿ)
CO(log n)
DO(n)
5.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(2ⁿ)
BO(log n)
CO(n)
DO(n²)
6.Moyen
Dans le problème de sélection d'activités, quelle règle gloutonne donne toujours un nombre maximal d'activités sans chevauchement ?
AChoisir l'activité qui se termine le plus tôt, puis recommencer avec les activités compatibles
BChoisir d'abord l'activité ayant le moins de chevauchements, puis recommencer avec les activités compatibles
CChoisir l'activité qui commence le plus tôt
DChoisir d'abord l'activité la plus courte
7.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(2ⁿ) en temps et O(1) en espace
BO(log n) en temps et O(n) en espace
CO(n) en temps et O(n) en espace
DO(n) en temps et O(1) en espace
8.Difficile
Pour montrer qu'un nouveau problème X est NP-difficile, que faut-il faire ?
ARéduire X à un problème NP-difficile connu en temps polynomial
BRéduire un problème NP-difficile connu à X en temps polynomial
CMontrer que X peut être vérifié en temps polynomial
DMontrer que X n'a pas d'algorithme polynomial pour les petites entrées
Corrigé
1. C · O(log n)
2. C · O(n)
3. A · f croît au même rythme que g, bornée en haut et en bas par des multiples constants de g
4. D · O(n)
5. C · O(n)
6. A · Choisir l'activité qui se termine le plus tôt, puis recommencer avec les activités compatibles
7. D · O(n) en temps et O(1) en espace
8. B · Réduire un problème NP-difficile connu à X en temps polynomial
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.