Insert Bar Document Toolbar

b. Bandingkan di dengan bobot sisi a, i lebih kecil daripada di, maka L2 = L1 U sisi dari simpul akhir Li ke simpul i 3. Dengan cara yang sama, ulangi langkah 2 untuk menentukan lintasan terpendek berikutnya. Contoh Kasus : Suatu Graph dengan 6 simpul dan masing – masing ruasnya mempunyai nilai tersendiri, A B E C D F 15 3 15 35 30 50 10 10 20 45 20 Gambar 3.2 Graf Berarah dan berbobot dengan 6 simpul Jalur terpendek dari A ke semua tempat tujuan pada graph G gambar 3.2 adalah : Tabel 3.1 Jalur dari simpul A ke semua tempat tujuan Jalur Panjang 1. A – C 2. A – C – D 3. A – C – D – B 4. A – E 10 25 45 45 Proses untuk mencapai simpul tujuan dari simpul awal A dari setiap jalur pada tabel 3.1 adalah : 1. A – C diperoleh melalui jalur – jalur A – C : 10 atau A – B – C : 50 + 10 = 60 atau A – B – E – D – B – C : 50 + 10 + 30 + 20 + 15 = 125 atau A – E – D – B – C : 45 + 30 + 20 + 15 = 110 Solusi optimal = A – C dengan panjang 10 2. A – D diperoleh melalui jalur – jalur A – C – D : 10 + 15 = 65 atau A – B – E – D : 50 + 10 + 30 = 90 atau A – B – C – D : 50 + 15 + 15 = 80 atau A – E – D : 45 + 30 = 75 Solusi optimal = A – C – D dengan panjang 65 3. A – B diperoleh melalui jalur – jalur A – B : 50 atau A – C – D – B : 10 + 15 + 20 = 45 atau A – E – D – B : 45 + 30 + 20 = 95 Solusi optimal = A – C – D – B dengan panjang 45 4. A – E diperoleh melalui jalur – jalur A – E : 45 atau A – B – E : 50 + 10 = 60 atau A – C – D – B – E : 10 + 15 + 20 + 10 = 55 atau A – C – D – E : 10 + 15 + 35 = 60 Solusi optimal = A – E dengan panjang 45

3.2.3 Pseudocode Algoritma Greedy

Pseudo-code algoritma greedy adalah sebagai berikut: procedure greedyinput C: himpunan_kandidat; output S : himpunan_solusi { menentukan solusi optimum dari persoalan optimasi dengan algoritma greedy Masukan: himpunan kandidat C Keluaran: himpunan solusi S } Deklarasi x : kandidat; Algoritma: S{} { inisialisasi S dengan kosong } while belum SOLUSIS and C  {} do xSELEKSIC; { pilih sebuah kandidat dari C} C C - {x} { elemen himpunan kandidat berkurang satu } if LAYAKS  {x} then SS  {x} endif endwhile {SOLUSIS sudah diperoleh or C = {} }