插入排序算法伪代码

时间:2012-07-01 11:05:26

标签: pseudocode sorting

INSERTION-SORT(A)
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

嗨!这是我的第一个问题。有人可以帮我理解这段代码吗?为什么'A [i + 1] = A [i]'?不应该这样做,因为我们正在列表中。

1 个答案:

答案 0 :(得分:1)

A[i+1]=A[i]用于将每个元素向右移动大于key一个位置,以便我们可以将key放在它们之前。

您可以在page找到更多相关信息。