java实现单cpu 内存无限大50万个数字从1.2.3.....50万  随机排列 找出25万这个数字

解决方案 »

  1.   

    关注看这输入的数据的形式是什么了,
    不过,因为数字过多,
    又是随机排列
    我觉得都拿近内存先排序有些不靠谱还是要一个一个比较
    如果是文本中的,就用流来处理,
    节省内存使用,
    如果是数组...good luck
      

  2.   

    既然都说无序了,当然只能一个一个比较了,难道还有更牛叉的方法?
    如果是多个cpu的话可以把所有数分给不同的cpu去遍历,而规定单cpu的话只有一个cpu自己挨个比较遍历了
    关注中出现牛叉的算法
      

  3.   


    public class Test{
    public static void main(String[] args){
    System.out.println(new Test().find());
        } public int find(){
    return 25000;
    }
    }
    最快的方法 !!