Menu
CoddyTech

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 ketika inTree[u] dan inTree[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.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Algoritma Prim, Algoritma Graf

Latihan sendiri: Compiler C online