云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 第九章排序习题 九

第九章排序习题 九

  • 62 次阅读
  • 3 次下载
  • 2026/1/9 7:30:22

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

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]。

类别:数据结构 .

搜索更多关于: 第九章排序习题 九 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第九章排序习题 九 一、填空题 1.每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做 插入 排序; 每次从无序表中挑选出一个最小或最大元素,把它交换到有序表的一端,此种排序方法叫做 选择 排序。 2每次直接或通过基准元素间接比较两个元素,若出现逆序排列时就交换它们的位置,此种排序 方法叫做交换排序,每次使两个相邻的有序表合并成一个有序表的排序方法叫做二路归并排序。 3在直接选择排序中,记录比较次数的时间复杂度为 O(n2),记录移动次数的时间复 杂度为 O(n) 。 4在堆排序的过程中,对n个记录建立初始堆需要进行[n/2]次筛运算,由初始堆到堆排序结束, 需要对树根结点进行n-1次筛运算。 5在堆排序过程中,对任一分支结点进行筛运算的时

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com