• ArrayList与LinkedList时间复杂度之对比


    package ArrayList;

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collections;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Random;

    public class Compare {
    public static final int N=50000;
    public static List values;
    static{
        Integer vals[]=new Integer[N];
        Random r=new Random();
       
        for(int i=0,currval=0;i<N;i++){
            vals[i]=currval;
            currval+=r.nextInt(100)+1;
         }       
        values=Arrays.asList(vals);
        }
    static long timeList(List lst){
        long start=System.currentTimeMillis();
        for(int i=0;i<N;i++){
            int index=Collections.binarySearch(lst, values.get(i));
            if(index!=i)
                System.out.println("ERRORRRRRRRRRRRRRR");
        }
        return System.currentTimeMillis()-start;
    }

    public static void main(String args[]){
        System.out.println("Arraylist's Time used:"+timeList(new ArrayList(values)));
        System.out.println("LinkedList's TIme used:"+timeList(new LinkedList(values)));
        for(int i=0;i<N;i++){
            System.out.println(values.get(i));
        }
    }
    }

  • 相关阅读:
    第十一次作业
    第十次作业
    第九次作业
    第八次作业
    第七次作业
    第六次作业
    第五次作业
    java第三次作业
    Java第二次作业
    Java第一次作业
  • 原文地址:https://www.cnblogs.com/vonk/p/3824287.html
Copyright © 2020-2023  润新知