首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

3条语句搞定一亿数据获取前100个最大值,该如何解决

2012-05-22 
3条语句搞定一亿数据获取前100个最大值最近我看到论坛有一个贴子“3秒搞定!~~ 一亿数据获取前1000个最大值”

3条语句搞定一亿数据获取前100个最大值
最近我看到论坛有一个贴子“3秒搞定!~~ 一亿数据获取前1000个最大值”很热,我3条语句搞定:

Java code
        Random rand = new Random();        PriorityQueue<Integer> P = new PriorityQueue<Integer>();        for(int i = 0,num = rand.nextInt(); (i < 100 && P.add(num)) || (i < 100000000 && (P.peek() < num && P.add(num) && P.remove() != null || 1==1)); i++,num = rand.nextInt());        //System.out.println(P);



[解决办法]
很强大的

热点排行