Kode Semu
Pelajaran 4 dari 9 dalam kursus Algoritma Prim, Algoritma Graf di Coddy.
prim(n, edges):
inTree[0] = true; everything else false
total = 0
repeat (n - 1) times:
best = the crossing edge (one endpoint in, one out) with smallest weight
if none exists: stop # disconnected
total += best.weight
inTree[best.outsideEndpoint] = true
return total- Sebuah sisi
(u, v, w)melintasi potongan ketikainTree[u]daninTree[v]berbeda. - Memindai semua sisi di setiap putaran untuk menemukan sisi yang melintasi potongan dengan bobot terkecil membuat kode tetap sederhana (tidak perlu antrean prioritas untuk graf kecil).
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