插入排序

直接插入排序

时间复杂度 : O(n²) , θ(n²) , Ω(n)
插入排序由n-1趟排序组成 , 对于p=1 到 n-1趟 , 插入排序保障从位置0到p上的元素为已排序状态
在第p次移动时 , 我们将位置p上的元素向左移动 , 直到它在前面的元素中找到正确的位置

public static void sort(){
        int i = 0;
        for (int p = 0; p < a.length; p++) {
            int tmp = a[p];
            for (i = p; i > 0 && a[i-1] > tmp; i--) {
                a[i] = a[i-1];
            }
            a[i] = tmp;
        }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容