import java.util.Arrays;

public class InsertSort {
    public static void main(String[] args) {
        int arr[] = {1,9,7,6,3,2};
        //int arr[] = {};

        System.out.println("初始化  :"+Arrays.toString(arr));
        Insert(arr);//进行排序
        System.out.println("排序完毕:"+Arrays.toString(arr));
    }
    public static void Insert(int[] arr){
        for(int i=1;i<arr.length;++i){//第 0 元素可以默认为排好序

            int j = i-1,x = arr[i];
            while( j>=0 && arr[j]>arr[i] )j--;//找到第一个比目标值小的数的位置
            for(int k=i;k>j+1;--k)
                arr[k] = arr[k-1];//移型换位

            arr[j+1] = x;
            System.out.println("第:"+i+"趟  :"+Arrays.toString(arr));

        }
    }
}

效果图 :喜欢我Idea效果图的可以去我的博客看教程美化:https://blog.csdn.net/weixin_43900387/article/details/103971722