您的位置:首页 > 编程语言 > Java开发

Java--冒泡排序

2017-01-13 17:28 351 查看

冒泡算法原理

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

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

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

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

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

Java代码

import java.util.Arrays;
public class Sort{
public static void main(String[] args){
int[] sortArray = {112,111,99,88,77,66,55,44,33,6};
System.out.println("原始数组 :"+Arrays.toString(sortArray));

buddleSort(sortArray);
System.out.println("排序后数组:"+Arrays.toString(sortArray));
}

public static void buddleSort(int[] unsorted){
int temp = 0;
for(int i = 0; i<unsorted.length;i++){
for(int j = i+1 ; j <unsorted.length;j++){
if(unsorted[i]>unsorted[j]){
temp = unsorted[i];
unsorted[i] = unsorted[j];
unsorted[j] = temp;
}
System.out.println("外:"+i+"内:"+j+"排序后:"+Arrays.toString(unsorted));
}
}
}
}


note:复制可运行

运行结果



* 解释 : 外:0内:1排序后:[111, 112, 99, 88, 77, 66, 55, 44, 33, 6]标示外层循环为第0次,内存循环第1次排序后的结果为

[111, 112, 99, 88, 77, 66, 55, 44, 33, 6].(这里的次数按照编程习惯,即从0开始,不要介意…).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 冒泡排序 算法