原理 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; } }