Cara Kerjanya?
Pelajaran 3 dari 9 dalam kursus Algoritma Prim, Algoritma Graf di Coddy.
Simpan boolean inTree untuk setiap simpul. Mulai dengan hanya simpul 0 di dalam pohon. Frontier adalah setiap sisi yang tepat satu titik ujungnya berada di dalam pohon, yang disebut sisi silang.
Proses Langkah demi Langkah:
- Di antara semua sisi silang, pilih sisi dengan bobot terkecil.
- Tambahkan titik ujungnya yang berada di luar ke pohon, lalu tambahkan bobotnya ke total.
- Ulangi sampai pohon berisi semua
nsimpul (jumlahnyan - 1sisi).
Jika pada suatu saat tidak ada sisi silang, tetapi masih ada simpul di luar, berarti graf tidak terhubung.
Contoh dengan sisi [0,1,1, 1,2,2, 2,3,3, 0,3,4]: dari 0 pilih 0-1(1), lalu 1-2(2), kemudian 2-3(3); totalnya 6.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Algoritma Prim, Algoritma Graf
2Algoritmanya
Cara Kerjanya?Kode SemuImplementasi (Bagian 1)Implementasi (Bagian 2)Latihan sendiri: Compiler C online