一、 共N条数据,M条不同数据,求出现次数最多的值K。
1.用HashMap遍历存起来,数据名作为key,出现次数为value,然后找到最大的value。 O(N)
2.维护一个大小为K的小根堆,遍历HashMap,依次对比根元素。 O(N*logK)
二、海量数据求次数最多的K条数据。
三、海量数据求最大的前K个数
一、 共N条数据,M条不同数据,求出现次数最多的值K。
1.用HashMap遍历存起来,数据名作为key,出现次数为value,然后找到最大的value。 O(N)
2.维护一个大小为K的小根堆,遍历HashMap,依次对比根元素。 O(N*logK)
二、海量数据求次数最多的K条数据。
三、海量数据求最大的前K个数