- 原理
- index 从 1 开始
- 暂存第 j 个,i = j - 1, i 不停往上覆盖
- Invariant: Sorted in
0-1
void insertSort(int array[], int length)
{
for (int j = 1; j < length; j++)
{
int key = array[j];
int i = j - 1;
while (i >= 0 && array[i] > key)
{
array[i + 1] = array[i];
i--;
}
array[i + 1] = key;
}
}