码迷,mamicode.com
首页 > 编程语言 > 详细

插入排序C语言实现

时间:2015-08-01 20:37:57      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:数据结构   算法   排序   

插入排序可是说是最简单的排序算法之一了,时间复杂度是O(N^2),下面是C语言实现


void insertion_sort(int *A, int n) {
    int i, j, x;
    //i从1开始而不是从0或2开始
    for (i = 1; i < n; i++) {
        x = A[i];
        j = i - 1;
        //j >= 0时迭代,j的位置可以看成是"空槽的前一个位置",所以最后一个空槽是下标为0的地方
        while (j >= 0 && A[j] > x) {
            A[j + 1] = A[j];
            j--;
        }
        A[j + 1] = x;
    }
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

插入排序C语言实现

标签:数据结构   算法   排序   

原文地址:http://blog.csdn.net/xianbt/article/details/47189195

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!