My first Magazine pemrograman-kompetitif-dasar | Page 145
11.2 Minimum Spanning Tree
3
6
1
1
2
5
2
3
5
4
4
2
↓
edge h2, 3i h4, 5i h3, 4i h2, 5i h2, 4i h1, 4i h1, 3i
bobot
1
2
2
3
4
5
6
Gambar 11.23: Tahap 6: Berikutnya kita coba edge h2, 4i. Ternyata menambahkan edge terse-
but akan membentuk siklus. Edge tersebut tidak dijadikan solusi.
3
6
1
1
2
5
2
3
5
4
4
2
↓
edge h2, 3i h4, 5i h3, 4i h2, 5i h2, 4i h1, 4i h1, 3i
bobot
1
2
2
3
4
5
6
Gambar 11.24: Tahap 7: Berikutnya kita coba edge h1, 4i. Karena menambahkan edge tersebut
tidak membentuk siklus, kita ambil sebagai solusi.
3
6
1
1
2
5
2
3
5
4
4
2
↓
edge h2, 3i h4, 5i h3, 4i h2, 5i h2, 4i h1, 4i h1, 3i
bobot
1
2
2
3
4
5
6
Gambar 11.25: Tahap 8: Berikutnya kita coba edge h1, 3i. Ternyata menambahkan edge terse-
but akan membentuk siklus. Edge tersebut tidak dijadikan solusi.
3
6
1
1
2
5
2
3
5
4
4
2
edge h2, 3i h4, 5i h3, 4i h2, 5i h2, 4i h1, 4i h1, 3i
bobot
1
2
2
3
4
5
6
Gambar 11.26: Tahap 9: Semua edge sudah diperiksa, algoritma selesai.
Kompleksitas Kruskal
Bagaimana caranya mengecek apakah dengan menambah suatu edge , akan menciptakan
siklus? Solusi paling sederhana adalah dengan melakukan DFS atau BFS. Karena ada E buah
135