冒泡排序。
冒泡排序的思路:

https://lixj.fun/upload/2021/07/v2-33a947c71ad62b254cab62e5364d2813_b-57fb62ea6a854792b28f0ef354af38fb.gif
平均时间复杂度:O(n²)
空间复杂度:O(1)
算法稳定性:稳定
public class BubbleSort {
public static void bubbleSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j + 1] < arr[j]) {
swap(arr, j, j + 1);
}
}
}
}
private static void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
public static void main(String[] args) {
int a[] = new int[]{32, 43, 23, 13, 5};
bubbleSort(a);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + ",");
}
}
}
Copyright: 采用 知识共享署名4.0 国际许可协议进行许可 Links: https://lixj.fun/archives/冒泡排序