Menu
CoddyTech

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.

quiz iconUji dirimu

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