Ini adalah pertanyaan menarik yang saya temukan di web. Diberikan array yang berisi n angka (tanpa informasi tentangnya), kita harus memroses terlebih dahulu array dalam waktu linier sehingga kita dapat mengembalikan elemen terkecil k dalam waktu O (k), ketika kita diberi angka 1 <= k <= n
Saya telah membahas masalah ini dengan beberapa teman tetapi tidak ada yang bisa menemukan solusi; bantuan apa pun akan dihargai!
catatan cepat: -rangka k elemen terkecil tidak penting-elemen dalam array adalah angka, mungkin bilangan bulat dan mungkin bukan (jadi tidak ada jenis radix) -jumlah k yang tidak diketahui pada tahap pra-pemrosesan. preprocessing adalah O (n) waktu. fungsi (temukan k elemen terkecil) pada waktu O (k).