java 算法 - 冒泡排序

冒泡排序:

  冒泡排序是专门针对已有的一部分已经排序的数据进行排序的一种排序算法。假如你的数据中只有两个数据输乱序的,那么冒泡排序就是最快的。这种算法的核心思想就是扫描数据清单,找到乱序中相邻的两个数据进行比较,然后交换位置,再重新的扫描知道数据的顺便排列好。

具体的流程如下图所示:

代码:

 1 /**
 2      * 冒泡排序
 3      * 
 4      * @param arr
 5      */
 6     public static void bubbling(int[] arr) {
 7         for (int i = 0; i < arr.length - 1; i++) {
 8             for (int j = 0; j < arr.length - i - 1; j++) {
 9                 if (arr[j] > arr[j + 1]) {
10                     arr[j] ^= arr[j + 1];
11                     arr[j + 1] ^= arr[j];
12                     arr[j] ^= arr[j + 1];
13                 }
14                 System.out.print( "第" + (i + 1) + "次排序: ");
15                 show(arr);
16             }
17         }
18     }

 

posted @ 2017-07-05 20:23  brother_four  阅读(200)  评论(0编辑  收藏  举报