java比较两种排序的优劣

java比较两种排序的优劣
java比较两种排序的优劣

package java项目;

public class X{

public static void main(String[] args) {

inti,j,t,k;

final int M=100000;

int []a=new int[M];

System.out.println("随机数:");

for(i=0;i

a[i]=10+(int)(Math.random()*89);

System.out.print(a[i]+"\t");

}

System.out.println();

long start=System.currentTimeMillis();

long startTotalMemary=Runtime.getRuntime().totalMemory();

System.out.println("冒泡排序:");

for(i=0;i

for(j=0;j

if(a[j]>a[j+1]){

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

}

for(i=0;i

System.out.print(a[i]+"\t");

}

System.out.println();

long end=System.currentTimeMillis();

long endTotalMemary=Runtime.getRuntime().totalMemory();

System.out.println("开始时内存:"+startTotalMemary);

System.out.println("结束时内存:"+endTotalMemary);

String memory="系统运行共使用了"

.concat(String.valueOf(endTotalMemary-startTotalMemary))

.concat("kb的内存");

System.out.println(memory);

System.out.println("开始时间:"+start);

System.out.println("结束时间:"+end);

String time="系统运行共耗时"

.concat(String.valueOf(end-start))

.concat("毫秒");

System.out.println(time);

long start1=System.currentTimeMillis();

long startTotalMemary1=Runtime.getRuntime().totalMemory();

System.out.println("选择排序:");

for(i=0;i

k=i;

for(j=i+1;j

if(a[j]

k=j;

}

t=a[i];

a[i]=a[k];

a[k]=t;

}

for(i=0;i

System.out.print(a[i]+"\t");

}

System.out.println();

long end1=System.currentTimeMillis();

long endTotalMemary1=Runtime.getRuntime().totalMemory();

System.out.println("开始时内存:"+startTotalMemary1);

System.out.println("结束时内存:"+endTotalMemary1);

String memory1="系统运行共使用了"

.concat(String.valueOf(endTotalMemary1-startTotalMemary1)) .concat("kb的内存");

System.out.println(memory1);

System.out.println("开始时间:"+start1);

System.out.println("结束时间:"+end1);

String time1="系统运行共耗时"

.concat(String.valueOf(end1-start1))

.concat("毫秒");

System.out.println(time1);

}

}

相关主题
相关文档
最新文档