Kode Semu
Pelajaran 4 dari 9 dalam kursus Algoritma Kruskal: Algoritma Graf di Coddy.
kruskal(n, edges):
parent[i] = i for all i # each vertex its own set
total = 0
repeat until all edges considered:
pick the unused edge (u, v, w) with the smallest w
ru = find(u); rv = find(v)
if ru != rv: # no cycle
parent[ru] = rv # union
total += w
return total
find(x):
while parent[x] != x: x = parent[x]
return x- Memilih sisi terkecil yang belum digunakan pada setiap putaran (pemilihan minimum) menghindari kebutuhan untuk melakukan pengurutan terpisah.
- find menelusuri jalur ke root; union adalah satu penetapan root yang satu ke root lainnya.
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 Kruskal: Algoritma Graf
Latihan sendiri: Compiler C online