黑马程序员技术交流社区

标题: 黑马程序员-冒泡法排序 [打印本页]

作者: 李云贵    时间: 2014-7-19 14:08
标题: 黑马程序员-冒泡法排序
冒泡排序算法的运作如下:(从前往后,最大数沉底
public class Test2{
public static void main(String[] args){
int[] array={1,3,4,5,2,6,0};
System.out.println("排序前");
for(int a:array)
System.out.print(a);
//冒泡排序
array=sort(array);
System.out.println("\n排序后");
for(int a:array)
System.out.print(+a);
}
public static int[] sort(int[] a) {

//length-1是最后一个不需要运算,j+1会比较到最后一个的
for(int i=0;i< a.length-1;i++){
//每次比较都会选出一个最大的元素沉底,所以每次都会
//减少一个需要运算的元素,length-1-i
for(int j=0;j< a.length-1-i;j++){
//相邻两元素比较
if(a[j]>a[j+1]){
int n=a[j];
a[j]=a[j+1];
a[j+1]=n;
}
}
}
return a;
}
}

这是我写的冒泡法。大家有其他写法的贴上?



作者: as_heima    时间: 2014-7-19 19:52
;P最后一句话 好萌




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2