10的ip我说可以用mapreduce,一个map两个reduce,map把ip映射成integer(当时没意识到ip其实就是一个integer),然后第一个reduce找出例如说ip的前8位在某个区间里的top10,第二个reduce综合这些top10找出最终的top10那么没有mapreduce怎么做?我们可以先让10个machine相互通信,让第i个machine只有ip%10==i的ip。就先假设只有一个machine,问我怎么做。是heap也是O(nlogn)的啊。你可以限制heap大小为10个。research才行。