第九章排序习题 九 联系客服

发布时间 : 星期三 文章第九章排序习题 九更新完毕开始阅读b5d8763f580216fc700afd5a

第九章排序习题 九 一、填空题

1.每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做 插入 排序;

每次从无序表中挑选出一个最小或最大元素,把它交换到有序表的一端,此种排序方法叫做 选择 排序。

2每次直接或通过基准元素间接比较两个元素,若出现逆序排列时就交换它们的位置,此种排序

方法叫做交换排序,每次使两个相邻的有序表合并成一个有序表的排序方法叫做二路归并排序。

3在直接选择排序中,记录比较次数的时间复杂度为 O(n2),记录移动次数的时间复 杂度为 O(n) 。

4在堆排序的过程中,对n个记录建立初始堆需要进行[n/2]次筛运算,由初始堆到堆排序结束,

需要对树根结点进行n-1次筛运算。

5在堆排序过程中,对任一分支结点进行筛运算的时间复杂度为O(log2n), 整个堆排序过程的时间复杂度为O(nlog2n)。

6假定一组的记录的排序码为(46,79,56,38,40,84),则利用堆排序方法建立的初始堆为(84,79,56, 38,40,46)。

7快速排序在平均情况下的时间复杂度为O(nlog2n),在最坏情况下的时间复杂度为 O(n2)。

8快速排序在平均情况下的空间复杂度为O(log2n),在最坏情况下的空间复杂度为 O(n) 。

9在快速排序方法中,进行每次划分时,是从当前待排序空间的 两端 向 中间 依次查找出处于逆

序的元素并交换之,最后将基准元素交换到一个确定位置,从而以该位置把当前区间划分为前后两个子区间。

10假定一组记录的排序码为(46,79,56,38,40,80),对其进行快速排序的一次划分的结果为[38 40]46[56 79 84]。

11假定一组记录的排序码为(46,79,56,38,40,80),对其进行快速排序过程中,对应二叉树的深度为

4 ,分支点结点数为 4 。

12在二路归并排中,对n个记录进行归并的趟数为 [log2n] 。

13在归并排序中,进行每趟归并的时间复杂度为O(n),整个排序过程的时间复杂度为O(nlog2n),

空间复杂度为 O(n) 。

14对20个记录进行归并排序时,共需要进行 5 趟归并,在第三趟归并时是把长度为 4 的有序表

两两归并为长度为 8 的有序表。

15假定一组记录的排序码为(46,79,56,38,40,80),对其进行归并排序的过程中,第二趟归并后的结果

为[38 46 56 79][40 84]。

类别:数据结构 .