解析在后面!!!
解析:
x2-1:
他问的是可能的比较次数和移动次数分别是多少,那我们就假设原理就是全部递增的,插入排序后要求全部递减,这样的比较次数应该是最多的,即除了第一个进去的元素,其他的每一次新插入的元素都要跟已经插进去的元素做对比,共1一直加到n次(n=9),即45次。
再次注意,他问的是可能,所有a,b,c都不可能,而44注意也是可能,因为如果中间有两个元素相等,他们比较时是不会移动的,即插入排序的稳定性。
x2-2:
这个其实就是二分的比较次数,log2n取整再加一,n=1000,带入就是10
x2-3:
当序列基本有序(增序)时,直接插入排序过程中元素比较的次数较少,当序列为逆序时,元素的比较次数最多。
有个很重要的地方说明一下:基本有序一般指的是基本都是升序的,不是完全哦
后面的不用看了
2-1
对一组包含10个元素的非递减有序序列,采用直接插入排序排成非递增序列,其可能的比较次数和移动次数分别是: (2分)
- 100, 100
- 100, 54
- 54, 63
- 45, 44
作者: DS课程组
单位: 浙江大学
2-2
设有1000个元素的有序序列,如果用二分插入排序再插入一个元素,则最大比较次数是:(2分)
- 1000
- 999
- 500
- 10
作者: 陈越
单位: 浙江大学
2-3
用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较次数最少的是()。 (2分)
- 94,32,40,90,80,46,21,69
- 21,32,46,40,80,69,90,94
- 90,69,80,46,21,32,94,40
- 32,40,21,46,69,94,90,80