冒泡
public static int[] bubbleSort(int[] arr) {
if(arr == null || arr.length <= 1){
return arr;
}
int len = arr.length;
int temp;
for (int i = 0; i < len-1; i++) {
for (int j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
public static int[] bubbleSort1(int[] arr) {
if(arr == null || arr.length <= 1){
return arr;
}
int len = arr.length;
int temp;
for (int i = 0; i < len - 1; i++) {
boolean flag = true;
for (int j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
flag = false;
}
}
if (flag) break;
}
return arr;
}
public static int[] bubbleSort2(int[] arr) {
if(arr == null || arr.length <= 1){
return arr;
}
int len = arr.length;
int temp, flag, k;
flag = len;
while (flag > 0) {
k = flag;
flag = 0;
for (int j = 0; j < k - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
flag = j + 1;
}
}
}
return arr;
}