Bana herhangi bir zamanda bir veri akışında 'k' en sık meydana gelen öğeleri söyleyen en verimli (akış ??) algoritması arıyor. Bu yazı: "Böl ve fethet" veri akışı algoritmaları beni ilgilendirdi.
Örneğin, sayılar olduğunu varsayalım: (4,3,5,1,6,2,4,3,3,8,9,1) ve en sık görülen 3 sayıyı soruyorum (diyelim), o zaman yapmalıyım cevap olarak (3,4,1) olsun.
Çevrimiçi arama yapmayı denedim, ancak yaklaşım veren ve bunun en iyisi olduğunu söyleyen bir yer bulamadım. Önemsiz bir çözüm bir yığın veya dengeli bir ikili ağaç kullanmak olacaktır, ancak bence daha iyi bir yol var ve bir yerde belgelenip belgelenmediğini bilmek istedim.
Düzenleme: Ben bir şekilde veya başka bir şekilde veri dağıtımına dayanan bir uzlaşma algoritması (çoğu arama sonuçlarında açılır) aksine her zaman doğru cevap veren bir algoritma arıyorum