直接插入排序

直接插入排序是不断的将一个元素插入到已排序的序列中.

时间复杂度: O(n)-->O(n^2)

空间复杂度:O(1)

是否稳定排序:稳定

void insertSort(int *array, int n)
{
    for (int i = 1; i < n; ++i)
    {
        int temp = array[i];
        int j = i;
        while (j > 0 && array[j-1] > temp)
        {
            array[j] = array[j-1];
            --j;
        }

        array[j] = temp;
    }
}

 

posted @ 2016-07-14 13:44  715776681  阅读(122)  评论(0编辑  收藏  举报