冒泡排序 算法
思想:
import java.util.Arrays;
/**
* @author yqb
* @create 2021-BubbleSort-31 10:22
*/
public class BubbleSort {
public static void main(String[] args) {
int arr [] = {1,2,3,4,5,6,7};
int arr1 [] = {-11,200,35,42,53,60,77};
bubbleSort(arr1);
System.out.println(Arrays.toString(arr1));
}
/**
* 冒泡排序: 依次比较相邻元素的值
*
* @param arr
*/
public static void bubbleSort(int[] arr) {
int temp = 0; // 临时变量
boolean flag = false;// 是否交换
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
// 交换两个数
if (arr[j] > arr[j + 1]) {
flag = true;
temp =arr[j];
arr[j]= arr[j+1];
arr[j+1] =temp;
}
}
if (!flag) {
break;//如果一趟比较 来没有进行过交换,就说明序列有序
} else {
flag = false;
}
}
}
}