ESBasic 可複用的.NET類庫(20) -- TopN排行榜容器 TopNOrderedContainer

1.緣起: 假設我們的會員管理系統有一個排行榜的功能,需要每隔一段時間就對系統中的所有會員(假設會員數有100萬)的積分進行排序,然後對其中的前100名進行某些獎勵。 這是一個典型的TopN算法――對巨大數量的對象進行排序,然後只需要取出最Top的前N名(N比對象總數小很多),作爲排行榜的數據。 解決這樣的問題,我們要注意一點,如果我們每次都對所有的對象進行完全排序,那無疑效率非常低下,而且非常不
相關文章
相關標籤/搜索