基础概念
相关提炼内容见 insertion-sort。
直接插入排序 Insert Sort
代码实现
void InsertSort(int A[], int n) {
int i, j;
for (i = 2; i <= n; i++)
if (A[i] < A[i - 1]) {
A[0] = A[i];
for (j = i - 1; A[0] < A[j]; j--)
A[j + 1] = A[j];
A[j + 1] = A[0];
}
}折半插入排序
代码实现 TODO
希尔排序 Shell Sort (缩小增量排序)
- 代码 TODO