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
2Algoritma
Cara kerjanya?PseudocodeImplementasi (Bagian 1)Implementasi (Bagian 2)Latihan sendiri: Compiler C online