前言
冒泡排序法是最经典,最基础的排序算法之一,写法特别简单易懂,但是由于效率问题,做题基本用不上。
实现过程:
时间复杂度:O(N^2) 空间复杂度:O(1) 稳定性:稳定 代码实现:在无序区间,通过相邻数的比较,如果第一个比第二个大,就交换他们两个值,重复这个过程,直到数组整体有序。
public static void bubbleSort(int[] arr) {
int len = arr.length;
for (int i = 0; i < len; i++) {
//有序区间[len-i,len)
//无序区间[i,len-i-1]
for (int j = 0; j < len - i - 1; j++) {
//比较相邻的元素,如果第一个比第二个大,就交换他们两个。
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}



