欢迎光临
我们一直在努力

java版本的冒泡算法-JSP教程,Java技巧及代码

建站超值云服务器,限时71元/月

/**

文件名:maopao.java

描述: java版本的冒泡算法

作者:慈勤强

email:cqq1978@gmail.com

**/

class maopao

{

public static void test1() //最普通的冒泡算法,需要比较(n-1)*(n-1)次

{

int[] iarray={10,5,2,3,321,76,3221,98,86,39};

int k=0;

int icount=0;

for(int j=0;j<iarray.length-1;j++)

{

for(int i=0;i<iarray.length-1;i++)

{

if(iarray[i]>iarray[i+1])

{

k=iarray[i];

iarray[i]=iarray[i+1];

iarray[i+1]=k;

}

icount++;

}

}

system.out.println("共做比较次数: "+icount);

for(int i=0;i<iarray.length;i++)

{

system.out.print(" "+iarray[i]);

}

}

public static void test2() //稍微作了一下改进,加入一个布尔变量,当顺序已经排好后,就不用做额外的比较了

{

int[] iarray={10,5,2,3,321,76,3221,98,86,39};

int k=0;

int icount=0;

boolean b=false;

for(int j=0;j<iarray.length-1;j++)

{

b=false;

for(int i=0;i<iarray.length-1;i++)

{

if(iarray[i]>iarray[i+1])

{

k=iarray[i];

iarray[i]=iarray[i+1];

iarray[i+1]=k;

b=true;

}

icount++;

}

if(!b) break;

}

system.out.println("\r\n\r\n共做比较次数: "+icount);

for(int i=0;i<iarray.length;i++)

{

system.out.print(" "+iarray[i]);

}

}

public static void main(string[] args)

{

test1();

test2();

}

}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » java版本的冒泡算法-JSP教程,Java技巧及代码
分享到: 更多 (0)