【发布时间】:2011-07-02 06:56:39
【问题描述】:
我正在尝试找出解决以下问题的最佳解决方案(在 Java 中):
在第一次传递一些数据时,我计算了一个项目的出现次数。基本上,我创建一个从项目 ID 到整数的 HashMap,并在每次看到项目出现时递增整数。所以基本上,我有一个从 itemID 到计数的Map<Long,Integer>。
现在,我需要从这张地图中得到按计数排序的前 n 个项目 id。
显然 HashMap 并不是这里的最优数据结构。有什么想法吗?
这是我在工作中做的一些数据挖掘工作,所以不是硬件问题...
【问题讨论】:
标签: java algorithm data-mining