思路:循环n次 每次 从头到尾 比较交换,就像冒泡一样= = ,每次循环尾巴都会有个当前最大数
package 算法;
public class 冒泡排序 {
public static void sort(int[] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length-1-i; j++) {
if (arr[j] > arr[j+1]) {
//交换
swap(arr,j,j+1);
}
}
}
}
/**
* 交换
* @param arr
* @param i
* @param j
*/
private static void swap(int[] arr, int i, int j) {
arr[i]=arr[i]^arr[j];
arr[j]=arr[i]^arr[j];
arr[i]=arr[i]^arr[j];
}
public static void main(String[] args) {
int[] arr = new int[]{10,9,8,7,6,5,4,3,2,1};
//冒泡
sort(arr);
//插入排序
//
System.out.println(arr);
}
}