【代码】Java实现冒泡排序

前言

Java实现冒泡排序(BUB)

正序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void sortASC(int[] nums) {
for (int i = 0; i < nums.length; i++) {
boolean flag = false;
for (int j = 0; j < nums.length - i - 1; j++) {
if (nums[j] > nums[j + 1]) {
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
flag = true;
}
}
if (!flag) {
break;
}
}
}

倒序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void sortDESC(int[] nums) {
for (int i = 0; i < nums.length; i++) {
boolean flag = false;
for (int j = 0; j < nums.length - i - 1; j++) {
if (nums[j] < nums[j + 1]) {
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
flag = true;
}
}
if (!flag) {
break;
}
}
}

完成

参考文献

哔哩哔哩——青空の霞光