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开始,不要介意…).