冒泡排序
冒泡排序的思想是通过对待排序序列从前往后依次比较相邻元素值,若发现逆序则交换,使值较大的元素从前逐步移向后面,就像水中的气泡一样。
特点:
- 需要循环array.length-1次 外层循环。
- 每次排序的次数逐步递减。
- 也可能存在本次排序没有发生变化。
import java.util.Arrays;
public class BubblingSort {
public static void main(String[] args) {
int[] arrays = new int[]{3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48};
sort(arrays);
System.out.println(Arrays.toString(arrays));
}
public static void sort(int[] arrays){
boolean flag = false;
for (int i = 0; i < arrays.length - 1; i++) {
for (int j = 0; j < arrays.length - 1 - i; j++) {
if (arrays[j] > arrays[j + 1]) {
int temp = arrays[j];
arrays[j] = arrays[j + 1];
arrays[j + 1] = temp;
}
}
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
上次更新: 2023/11/01, 03:11:44