Pokok rentang minimum (MST) menghubungkan semua bucu graf berwajaran dan bersambung dengan jumlah berat tepi minimum dan tanpa kitaran. Kruskal dan Prim ialah dua algoritma tamak klasik.
Kruskal (susun tepi, union-find)
Susun semua tepi mengikut berat; tambah tepi paling murah yang tidak membentuk kitaran.
():
parent = ((n))
():
parent[x] != x:
parent[x] = parent[parent[x]]
x = parent[x]
x
mst, total = [],
w, u, v (edges):
ru, rv = find(u), find(v)
ru != rv:
parent[ru] = rv
mst.append((u, v, w)); total += w
mst, total
