vicky2021

插入排序类似纸牌玩家整理手中的纸牌:每次取一张纸牌,并在取下一张之前,将它放在适当的位置,使手中的所有纸牌按顺序排列。

时间复杂度:O(N2)

空间复杂度:O(1)

稳定性:稳定

// 插入排序
void insertion_sort(int list[], int listSize) {
    int i, j;
    int next;
    for (i = 1; i < listSize; ++i) {
        next = list[i];
        for (j = i - 1; j >= 0 && next < list[j]; --j) {
            list[j + 1] = list[j];
        }
        list[j + 1] = next;
    }
}

 

分类:

技术点:

相关文章: