AiSD Platform
Projekt 5

Programowanie dynamiczne

0-1 problem plecakowy rozwiazany trzema metodami — programowaniem dynamicznym, algorytmem zachlannym i silowym. Porownanie efektywnosci i skutecznosci.

Trzy algorytmy

Programowanie dynamiczne

O(n·b)

Buduje tablice optymalnych wartosci dla kolejnych przedmiotow i pojemnosci. Gwarantuje optimum; pseudowielomianowy.

Algorytm zachlanny

O(n log n)

Sortuje przedmioty wg wspolczynnika oplacalnosci (wartosc/rozmiar) i pakuje zachlannie. Szybki, ale nieoptymalny dla 0-1.

Algorytm silowy

O(2^n)

Przeglada wszystkie 2^n podzbiorow przedmiotow. Gwarantuje optimum, niepraktyczny dla duzych n.