+ -
当前位置:首页 → 问答吧 → 寻找最高频记录

寻找最高频记录

时间:2011-10-09

来源:互联网

一个数组,每条记录存储属于区间(0,9999)内的一个整型值,允许有重复记录,试找出数组内重复次数最多的前10条记录。注:数组记录数可能非常多,占内存达到若干MB

作者: lvcayu   发布时间: 2011-10-09

用哈希表,轮询每个数组元素,哈希表中相应位置为0时,设置相应位置为1,同时删除此元素。
轮询一遍后把哈希表重置为0,重复进行轮询,直到哈希表中为1的位置只有10个

作者: chhch11111   发布时间: 2011-10-09

计数排序吧

作者: sbwwkmyd   发布时间: 2011-10-09

引用 1 楼 chhch11111 的回复:

用哈希表,轮询每个数组元素,哈希表中相应位置为0时,设置相应位置为1,同时删除此元素。
轮询一遍后把哈希表重置为0,重复进行轮询,直到哈希表中为1的位置只有10个
我看得还不是太懂,能再详细解释一下吗?

作者: lvcayu   发布时间: 2011-10-09

干嘛要存重复整形值呢?
不是应该声明成这个样子的么,如果有重复值存在则在该重复值的重复次数+1,然后去重复次数最大的10位不就可以了么? 
整形值 重复次数
1 1
2 3
4 5

作者: Indifferent_Wind   发布时间: 2011-10-09

热门下载

更多