Bu web'de bulduğum ilginç bir soru. N numarası içeren bir dizi verildiğinde (bunlar hakkında hiçbir bilgi olmadan), diziyi doğrusal zamanda önceden işlemeliyiz, böylece 1 (<) k sayısı verildiğinde O (k) zamanında k en küçük öğeleri döndürebiliriz. <= n
Bu sorunu bazı arkadaşlarla tartışıyorum ama hiç kimse bir çözüm bulamadı; herhangi bir yardım mutluluk duyacağız!
hızlı notlar: -k en küçük elemanların sırası önemli değildir -dizideki elemanlar sayıdır, tamsayı olabilir ve olmayabilir (bu yüzden sayı tabanı sıralaması yoktur) -k işleme öncesi aşamasında k sayısı bilinmemektedir. ön işleme O (n) süresidir. O (k) zamanında fonksiyon (k en küçük elemanları bul).