您的位置:首页 > 其它

插入排序 (Insertion sort)

2017-12-31 11:48 260 查看
插入排序(insertion sort)

思路:进行n轮插入,每i轮执行后前i个元素有序,

每轮插入过程就是把新元素大的往后移动一格,腾出一个位置

void insertionSort(int* data, int n) {
int i, j;
for (i = 1; i < n; i++) {
int key = data[i];
for (j = i - 1; data[j] > key && j >= 0; j--) {
swap(data[j], data[j + 1]);
}
}
}


复杂度O(n2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: