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:
- Buat heap baru dengan
new MinHeap().
- Masukkan semua angka di
arr pakai insert.
- 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.