PRZYKŁADOWE ROZWIĄZANIE:
Algorytm w postaci listy kroków:
- Rozpocznij algorytm.
- Zdefiniuj jako pojemność plecaka, a jako liczbę dostępnych przedmiotów.
- Stwórz tablicę o rozmiarze ( do przechowywania maksymalnych wartości, które mogą być osiągnięte dla danych pojemności plecaka.
- Wypełnij tę tablicę zerami.
- Dla każdego przedmiotu od do wykonaj następujące kroki:
- Dla każdej pojemności od do wykonaj:
- Jeśli przedmiot może być dołączony do plecaka (tzn. jego waga jest mniejsza lub równa ):
- Oblicz wartość plecaka jako , gdzie i to waga i wartość -tego przedmiotu.
- W przeciwnym razie skopiuj wartość z poprzedniego przedmiotu dla tej samej pojemności plecaka: .
- Jeśli przedmiot może być dołączony do plecaka (tzn. jego waga jest mniejsza lub równa ):
- Dla każdej pojemności od do wykonaj:
- Zwróć maksymalną wartość, którą można osiągnąć nie przekraczając pojemności plecaka, czyli element .
- Zakończ algorytm.
Wioletta Wysopal
Nauczycielka informatyki
Tutaj pojawi się lista Twoich książek
Zaloguj się i zacznij tworzyć ją już teraz.

