My first Magazine pemrograman-kompetitif-dasar | Page 132
11 Algoritma Graf
2
2
5
6
1
3
3
1
5
dist
visited
pred
2
4
1
0
f alse
−1
2
∞
f alse
−1
3
∞
f alse
−1
4
∞
f alse
−1
5
∞
f alse
−1
Gambar 11.2: Tahap 1: Lakukan inisialisasi untuk seluruh data node . Perhatikan perbedaan nilai
inisialisasi untuk node permulaan, yaitu node 1.
2
2
5
6
1
3
3
1
5
2
dist
visited
pred
4
1
0
true
−1
2
2
f alse
1
3
6
f alse
1
4
3
f alse
1
5
∞
f alse
−
Gambar 11.3: Tahap 2: Node yang belum dikunjungi dan memiliki nilai dist terkecil adalah 1.
Tandainya dengan visited[1] = true, dan relax seluruh tetangganya.
2
2
5
6
1
3
3
1
5
2
dist
visited
pred
4
1
0
true
−1
2
2
true
1
3
6
f alse
1
4
3
f alse
1
5
7
f alse
2
Gambar 11.4: Tahap 3: Node yang belum dikunjungi dan memiliki nilai dist terkecil adalah 2.
Tandainya dengan visited[2] = true, dan relax seluruh tetangganya. Hanya node 5
yang mengalami perubahan dist. Kini diketahui pula bahwa edge h1, 2i merupakan
bagian dari shortest path ke 2.
2
2
1
5
6
3
3
2
4
1
5
dist
visited
pred
1
0
true
−1
2
2
true
1
3
5
f alse
4
4
3
true
1
5
7
f alse
2
Gambar 11.5: Tahap 4: Node yang belum dikunjungi dan memiliki nilai dist terkecil adalah 4.
Ubah nilai visited dan relax seluruh tetangganya. Node 3 mengalami perubahan
dist.
122