设为首页 加入收藏

TOP

Java简单排序之冒泡排序代码
2014-11-24 02:29:36 来源: 作者: 【 】 浏览:1
Tags:Java 简单 排序 冒泡 代码

冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。


冒泡排序算法的运作如下:


比较相邻的元素。如果第一个比第二个大,就交换他们两个。


对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。


针对所有的元素重复以上的步骤,除了最后一个。


持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较


代码实现


public class BubbleSort {
public static void sort(long arr[]){

//定义临时变量
long temp=0;

for(int i=0;i //第二个循环表示相连的两个数之间的比较
for(int j=arr.length-1;j>i;j--){
//交换数据
if(arr[j] temp=arr[j];
arr[j]=arr[j-1];
arr[j-1]=temp;
}
}
}

}
}
测试:
public class TestSort {
public static void main(String[] args) {
//初始化数组,给数组添加值
long arr[]=new long[5];
arr[0]=34;
arr[1]=3;
arr[2]=4;
arr[3]=23;
arr[4]=33;

//没有进行排序之前的数据
System.out.print("[");
for(long num:arr){
System.out.print(num+" ");
}
System.out.print("]");

System.out.println();

//排序之后的数据
BubbleSort.sort(arr);
System.out.print("[");
for(long num:arr){
System.out.print(num+" ");
}
System.out.print("]");
}
}


相关阅读


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android在代码中打开Wifi、移动网.. 下一篇Android导入第三方静态库.a编译成..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: