Penyelesaian Dengan
Algoritma Pemrograman
Greedy.
Penyelesaian Dengan Algoritma
Pemrograman Greedy.
Algoritma GREEDY KNAPSACK.
PROCEDURE GREEDY KNAPSACK ( W, x, n)
float W[n], x[n], M, isi;
Int i, n;
x(1 : 1) 0 ; isi M ;
FOR i 1 TO n
{ IF W[i] > M ; EXIT ENDIF
x[i] 1
isi isi – W[i] }
IF i ≤ n ; x[i] isi / W[i] ENDIF
END_GREEDY KNAPSACK
Efektif jk data (Pi/Wi) disusun scr non decreasing dahulu.
Penyelesaiannya : Dengan Algoritma Prg. Greedy.
8 7 10
1 2
12 9
11 9
11 5 10
8 3
4
1 2
12
8 5
10
4 3
8
Latihan Soal
Terdapat 4 kota yaitu ABCDE,
Jarak Antar Kota A, B, C, dan D sebagai berikut:
jarak A ke B = 7, A ke C = 5, A ke D = 3, B ke C =
6, B ke D = 6 dan C ke D = 2.
7
A
B
Grafnya dapat dilihat dibawah ini.
5 6
Kota Pusat : A 6 3
C D
2
A 50 B 10 E
10 20 15 20 35
30
C D F
15 3
Penyelesaian:
Jalur Panjang jarak
A–C 10
A–C–D 25
A–C–D–B 45
A–E 45