Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →