一、代码
package algorithm;
public class BubbleSort {
/**
* 冒泡排序 从小到大排序
* @param arr
*/
public static void bubbleSort(int[] arr) {
if (null == arr || arr.length <= 0) {
return;
}
System.out.println("before sort:");
print(arr);
int length = arr.length;
for (int i=0; i<length; i++) {
for (int j=i+1; j<length; j++) {
if (arr[i] > arr[j]) {
swap(arr, i, j);
}
}
}
System.out.println("
" + "after sort: ");
print(arr);
}
/**
* 交换数组元素
* @param arr
* @param i
* @param j
*/
private static void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
/**
* 打印输出
* @param arr
*/
private static void print(int[] arr) {
for (int e : arr) {
System.out.print(e + " ");
}
}
public static void main(String[] args) {
int[] arr = {5, 8, 64, 2, 4, 62, 0, 1};
bubbleSort(arr);
}
}
二、运行结果