我正在学习一个伪代码类,除了第 7 行之外,我正在遵循插入排序算法。有人可以解释一下这是什么意思吗?到目前为止的前几行是有意义的:第 6 行表示索引/占位符A[i]
向右前进了一步。这是我不清楚“i <- i - 1”的下一步。
1 for j ← 2 to length[A]
2 do key ← A[j]
3 ▹ Insert A[j] into the sorted sequence A[1 j - 1].
4 i ← j - 1
5 while i > 0 and A[i] > key
6 do A[i + 1] ← A[i]
7 i ← i - 1
8 A[i + 1] ← key