algorithmique (école d'ingénieur) · Chapitre 10 · Exercice de TD
Complexité des deux sacs
Complexité des programmes · niveau 2
Énoncé
On reprend le problème des deux sacs (chapitre 3) avec objets et des contenances et .
- Quelle est la taille du tableau ? Quel est le temps de calcul d'une case ? En déduire la complexité en temps.
- Si l'on ne veut que la valeur maximum, et non le contenu des sacs, combien de tranches faut-il garder en mémoire à un instant donné ? En déduire la complexité en espace.
Corrigé
- a cases. Chacune se calcule en temps constant (le maximum d'au plus trois valeurs, déjà calculées). La complexité en temps est , et c'est aussi la complexité en espace du programme du cours.
- L'hérédité n'utilise que la tranche pour calculer . Deux tranches de cases suffisent : la complexité en espace tombe à , la complexité en temps est inchangée. Mais on perd la reconstruction des sacs, qui a besoin de toutes les tranches.
100 % gratuit
La suite du chapitre est sur Adloun
- 11 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.