Latihan 1: Minimum Spanning Tree (Kruskal & Prim) — Algoritma

Latihan 1 dari materi Minimum Spanning Tree (Kruskal & Prim) di Algoritma — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi function kruskalMST(n, edges) supaya mengembalikan total bobot MST, sebuah angka.

Langkahnya:

  1. Urutkan salinan edges dari bobot terkecil.
  2. Siapkan union-find: array parent dengan parent[i] = i, dan function find yang mencari ketua kelompok.
  3. Untuk tiap edge: kalau ketua u dan ketua v beda, gabungkan dan tambahkan bobotnya ke total. Kalau sama, lewati (edge itu bikin siklus).
  4. Berhenti setelah n - 1 edge, lalu return total.

Tiga console.log di bawahnya harus mencetak, berurutan:

Hint