Latihan 1: Heap / Priority Queue — Struktur Data

Latihan 1 dari materi Heap / Priority Queue di Struktur Data — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi function kSmallest(arr, k) supaya mengembalikan array berisi k angka terkecil dari arr, urut dari kecil.

Pakai class MinHeap yang sudah ada di starter:

  1. Buat heap baru dengan new MinHeap().
  2. Masukkan semua angka di arr pakai insert.
  3. Panggil extractMin() sebanyak k kali (berhenti kalau heap-nya sudah kosong), dan kumpulkan hasilnya di array.

Jangan mengurutkan seluruh array pakai sort: latihannya memeriksa kamu memakai new MinHeap() dan extractMin().

Kode di bawah starter mencetak tiga baris, urut: 1,2,3, 2,4, 1. Function-nya juga dites dengan array lain.

Hint