Contoh Implementasi Graf Pada Jaringan
Contoh Implementasi Graf Pada Jaringan
a b c d e f g
Cabang yang dihubungkan a-b c-f b-f fg b-c a-e a-f b-e a-d b-g
32 33 33 34 35 36 38 40 41 41 42
Jarak dan biaya terdekat untuk menghubungkan seluruh cabang adalah jalur termurah dan terdekat, a b, c f , b f, f g, a e, dan a d . e Totalnya adalah 20+22+24+25+28+31=150
a d b
2.
5 2
c
1 5
a
3
z
4
Matriks graf di atas (Algoritma Djikstra) Mencari best path (path minimum) dari vertex a ke vertex z Va Va Vb Vc Vd Ve Vz 2 3 Vb 2 5 2 Vc 5 1 2 Vd 2 1 5 4 Ve 3 5 Vz 2 4
L: Himpunan Vertex yang dipilih V-L: Himp. Vertex yg ada dikurangi Vertex yg dipilih (selain vertex asal) D(b): Bobot dari Vertex awal (Va) ke Vb
Indeks k sehingga D(k) minimum
L {vb}
D(b)
W(a,b)=2 2 (tetap)
D(c)
W(a,c)= Min[D(c), D(b)+W(b,c)] = Min[, 2+5]=7 Min(D(c), D(e)+W(e,c)) = Min(7, 3+)=7 Min(D(c), D(d)+W(d,c)) = Min(7, 4+1)=5 5 (tetap)
D(d)
W(a,d)= Min[D(d), D(b)+W(b,d)] = Min[, 2+2]=4 Min(D(d), D(e)+W(e,d)) = Min(4, 3+5)=4 4 (tetap)
D(e)
W(a,e)=3 Min[D(e), D(b)+W(b,e)] = Min[3, 2+]=3 3 (tetap)
D(z)
W(a,z)= Min[D(z), D(b)+W(b,z)] = Min[, 2+]= Min(D(z), D(e)+W(e,z)) = Min(, 3+)= Min(D(z), D(d)+W(d,z)) = Min(, 4+4)=8 Min(D(z), D(c)+W(c,z)) = Min(8, 5+2)=7
{vb, ve}
{vc,vd,vz}
2 (tetap)
{vc, vz}
2 (tetap)
3 (tetap)
{vz}
2 (tetap)
4 (tetap)
3 (tetap)
Path terpendek dari Va ke Vz adalah 7. Jalurnya adalah Pada titik terakhir(Vz) diperoleh penurunan jarak dari 8 ke 7, maka Vz dipilih sebagai jalur terpendek
Pada indeks k=c , pada kolom D(z) diperoleh penurunan jarak yaitu dari 8 ke 7, maka Vc terpilih menjadi jalur path (VcVz) Pada indeks k=d, pada kolom D(c) diperoleh penurunan jarak dari 7 ke 5, maka Vd dipilih sebagai jalur path (Vd Vc Vz) Pada indeks k=e, kolom D(d) tidak terjadi penurunan jarak (dari 4 tetap 4). Maka indeks ke e bukan jalur path. Pada indeks k=b, kolom D(d) terjadi penurunan jarak ( dari ke 4). Maka Vb dipilih sebagai jalur path (Vb Vd Vc Vz). Jadi path terpendek adalah VaVb Vd Vc Vz dengan total panjang 7.