/**
* @ClassName 排序
* @Author ACER
* @Description 找重复,找到一种划分方法,找到递归公式等价转换。都是去划分子问题
* 找到出口。找变化的量,通常要作为参数。
* @Date 2021/7/26 21:04
* @Version 1.0
**/
public class Main{
public static void main(String[] args) {
int []arr={1,2,5,4,5,8,1,2,0};
fun(arr,arr.length-1);
for (int i : arr) {
System.out.print(i+" ");
}
}
static void fun(int[]arr,int k){
if (k==0){
return;
}
//对前面k-1个数进行排序
fun(arr,k-1);
//将arr[k]插入到前面 从小到大顺序
while(k>0&&arr[k]<arr[k-1]){
//交换位置
int temp=arr[k];
arr[k]=arr[k-1];
arr[k-1]=temp;
k--;
}
}
}