定义一个随机数类
// 从 m个整数中随机抽取 n个整数,条件: m > npublic static int[] genRandomArray(int m , int n) {if(m<=0) return null;if(n<=0) return null;if(m< n) return null;int[] intRet = new int[n];int intRd = 0; // 存放随机数int count = 0; // 记录生成的随机数个数boolean flag = false; // 是否已经生成过标志while(count< n){Random rdm = new Random(System.currentTimeMillis());intRd = Math.abs(rdm.nextInt())%m +1;for(int i=0;i<count;i++){if(intRet[i]==intRd){flag = true;break;}else{flag = false;}}if(flag==false){intRet[count] = intRd;count++;}}return intRet;}
每个类中的main方法
public static void main(String[] args) {//获取当前系统运行时间戳long l0 = System.currentTimeMillis();int[] ints = random.genRandomArray(1000, 900);for (int i : ints) {System.out.println(i);}System.out.println("****************************************");long l1 = System.currentTimeMillis();sort(ints);long l2 = System.currentTimeMillis();for (int anInt : ints) {System.out.println(anInt);}System.out.println(l1-l0+"ms");System.out.println(l2-l1+"ms");}
可以知道每个排序的运行时间
