📜  算法|插入排序|问题1

📅  最后修改于: 2021-06-28 20:28:08             🧑  作者: Mango

考虑元素数组arr [5] = {5,4,3,2,1},在数组中进行插入排序时插入的步骤是什么。

(A) 4 5 3 2 1
3 4 5 2 1
2 3 4 5 1
1 2 3 4 5

(B) 5 4 3 1 2
5 4 1 2 3
5 1 2 3 4
1 2 3 4 5

(C) 4 3 2 1 5
3 2 1 5 4
2 1 5 4 3
1 5 4 3 2

(D) 4 5 3 2 1
2 3 4 5 1
3 4 5 2 1
1 2 3 4 5

答案: (A)
说明:在插入排序中,假设第一个元素已经被排序并且所有右侧元素都未排序,则需要在排序后的数组中从左到右一个一个地插入所有元素。

已排序:5未排序:4 3 2 1

在左侧插入小于5的所有元素(以5为键)

现在键值为4,数组将如下所示

已排序:4 5未排序:3 2 1

类似地,在所有情况下,键将始终是新插入的值,并且所有值都将与该键进行比较并插入到正确的位置。
这个问题的测验