[java]
package com.robert.paixu;
public class BubbleSortAlgorithm {
public static void main(String[] args) {
int[] arrays = {1,9,2,8,3,7,4,5,0,10,18,11};
bubbleSort(arrays);
display(arrays);
}
private static void bubbleSort(int[] arrays) {
for (int i = 0; i < arrays.length - 1; i++) {
for (int j = 0; j < arrays.length - i - 1; j++) {
if (arrays[j] > arrays[j+1]) {
int temp = arrays[j];
arrays[j] = arrays[j+1];
arrays[j+1] = temp;
}
}
}
}
private static void display(int[] arrays) {
for (int v : arrays) System.out.print(v + " ");
}
}
O(n²)(任何情況),雙重循環固定次數。O(1)。O(n))。教學演示、極小數據集、對代碼簡潔性要求極高且不關心性能的場合。