>冒泡排序。
冒泡排序的思路:
1. 比较相邻的元素。如果第一个比第二个大,就交换它们两个;
2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素就是最大的数;
3. 排除最大的数,接着下一轮继续相同的操作,确定第二大的数...
4. 重复步骤1-3,直到排序完成。

平均时间复杂度:O(n²)
空间复杂度:O(1)
算法稳定性:稳定
```java
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] + ",");
}
}
}
```

冒泡排序