冒泡排序:
变量:
flag 如果没有交换过就终止循环就是flase,终止外层循环
第二层循环:n个数比较n-1次
第一层循环:
第一趟,比较n-1次
第二趟,比较n-2次
...
...
代码:
import java.util.Arrays;
public class Queue8 {
public static void main(String[] args) {
int[] array = {3, 9, -1, 10, -2};
int temp = 0;
boolean flag = false;
for(int i = 0; i < array.length - 1; i++) {
for(int j = 0; j < array.length - 1 - i; j++) {
if(array[j] > array[j+1]) {
flag = true;
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
if(!flag) {
break;
}else {
flag = false;
}
}
System.out.println(Arrays.toString(array));
}
}