一、基本概念

将待排序的数据元素按其关键字值的大小插入到前面的有序序列中。

二、算法特点

是否稳定:  true

平均时间复杂度:O(n^2)

最优时间复杂度:O(n)

最差时间复杂度:O(n^2)

需要辅助空间: O(1)

三、相关代码

public static void insert_sort(int[] a){
        
        for(int i=1;i<a.length;i++){
            int tmp = a[i];
            int position=i;
            while(position>0 && tmp <a[position-1]){
                a[position]=a[position-1];
                position--;
            }
            a[position]=tmp;
        }
    }

相关文章: