用java比较几种算法的执行效率
public class paixu {
/**
* @param args
*/
public void maoPao(int[] number){
int in,out;
for(out=number.length-1;out>0;out--){
for(in=0;in<out;in++){
if(number[in]>number[in+1]){
int temp=number[in+1];
number[in+1]=number[in];
number[in]=temp;
}
}
}
}
public void chaRu(int[] number){
int in,out;
for(out=1;out<number.length;out++){
int temp=number[out];
in=out;
while(in>0&&number[in]>temp){
number[in]=number[in-1];
in--;
}
number[in]=temp;
}
}
public void xuanZe(int[] number){
int in,out;
for(in=0;in<number.length-1;in++){
for(out=in+1;out<number.length;out++){
if(number[in]>number[out]){
int temp=number[out];
number[out]=number[in];
number[in]=temp;
}
}
}
}
public void display(int[] number){
for(int i=0;i<number.length;i++)
System.out.print(number[i]+" ");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
paixu p=new paixu();
int sz[]=new int[]{1,4,5,2,7,6,9,67,87,23,-3,-4,90};
System.out.print("原排序是:");
p.display(sz);
System.out.println("");
long begin=System.nanoTime();
p.maoPao(sz);
long end=System.nanoTime();
System.out.print("冒泡时间用时:"+(end-begin)+"纳秒");
p.display(sz);
System.out.println("");
begin=System.nanoTime();
p.chaRu(sz);
end=System.nanoTime();
System.out.print("插入时间用时:"+(end-begin)+"纳秒");
p.display(sz);
System.out.println("");
begin=System.nanoTime();
p.xuanZe(sz);
end=System.nanoTime();
System.out.print("选择时间用时:"+(end-begin)+"纳秒");
p.display(sz);
}
}
运行后的结果是
原排序是:1 4 5 2 7 6 9 67 87 23 -3 -4 90
冒泡时间用时:8940纳秒-4 -3 1 2 4 5 6 7 9 23 67 87 90
插入时间用时:6844纳秒-4 -3 1 2 4 5 6 7 9 23 67 87 90
选择时间用时:8590纳秒-4 -3 1 2 4 5 6 7 9 23 67 87 90
、
经过多次试验 插入排序是用时最少效率最快的
发表评论
- 浏览: 25343 次
- 性别:

- 来自: 珠海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
一个自己写的很简陋的php ...
在构想 tag的中文映射如何构建 期待能做到足够的智能化
-- by kenter1643 -
一个用js+div实现的拖拽, ...
更多基于jquery的效果demohttp://interface.eyecon ...
-- by kenter1643 -
使用 jQuery(Ajax)/PHP/My ...
php-excel是一个非常简单,用于生成excel文档的php函数库。项目站点 ...
-- by kenter1643 -
DELPHI VCL组件 TTreeList ...
没有安装成功: Compile 时报 File not find:'bmp.r ...
-- by newchina -
vsftpd的配置
useradd -d 目录 用户名 passwd 用户 chown 用户名 ...
-- by kenter1643






评论排行榜