【发布时间】:2014-01-17 17:15:12
【问题描述】:
如何找到数组中出现频率最高的数?数组可以非常大,例如 2GB,而我们只有有限的内存,比如 100MB。
我正在考虑外部排序,它是排序而不是复制彼此相邻的数字。或哈希玛。但不知道如何处理有限的内存。而且我什至不确定外部排序是否是一个好主意。
【问题讨论】:
-
你可以想到就地排序,然后遍历数组。但是它会破坏你原来的数组。
-
@JudyJiang 有数字的范围吗?
-
这里也看看我的回答 (stackoverflow.com/a/23441932/191148)