第10节 内部排序习题.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 内部排序 习题 单项选择题 若待排序对象序列在排序前已按其排序码递增顺序排列,则采用( )方法比较次数最少。 A. 直接插入排序 B. 快速排序 C. 归并排序 D. 直接选择排序 如果只想得到1024个元素组成的序列中的前5个最小元素,那么用( )方法最快。 A. 起泡排序 B. 快速排序 C. 直接选择排序 D. 堆排序 对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列施加同样的排序操作,直到子序列为空或只剩一个元素为止。这样的排序方法是( )。 A. 直接选择排序 B. 直接插入排序 C. 快速排序 D. 起泡排序 对5个不同的数据元素进行直接插入排序,最多需要进行( )次比较? A. 8 B. 10 C. 15 D. 25 如果输入序列是已经排好顺序的,则下列算法中( )算法最快结束? A. 起泡排序 B. 直接插入排序 C. 直接选择排序 D. 快速排序 如果输入序列是已经排好顺序的,则下列算法中( )算法最慢结束? A. 起泡排序 B. 直接插入排序 C. 直接选择排序 D. 快速排序 下列排序算法中( )算法是不稳定的。 A. 起泡排序 B. 直接插入排序 C. 基数排序 D. 快速排序 采用任何基于排序码比较的算法,对5个互异的整数进行排序,至少需要( )次比较。 A. 5 B. 6 C. 7 D. 8 下列算法中( )算法不具有这样的特性:对某些输入序列,可能不需要移动数据对象即可完成排序。 A. 起泡排序 B. 希尔排序 C. 快速排序 D. 直接选择排序 使用递归的归并排序算法时,为了保证排序过程的时间复杂度不超过O(nlog2n),必须做到( )。 A. 每次序列的划分应该在线性时间内完成 B. 每次归并的两个子序列长度接近 C. 每次归并在线性时间内完成 D. 以上全是 在基于排序码比较的排序算法中,( )算法的最坏情况下的时间复杂度不高于O(nlog2n)。 A. 起泡排序 B. 希尔排序 C. 归并排序 D. 快速排序 一个对象序列的排序码为 { 46, 79, 56, 38, 40, 84 },采用快速排序(以位于最左位置的对象为基准而)得到的第一次划分结果为: A. { 38, 46, 79, 56, 40, 84 } B. { 38, 79, 56, 46, 40, 84 } C. { 40, 38, 46, 79, 56, 84 } D. { 38, 46, 56, 79, 40, 84 } 参考答案: 1. A 2. D 3. C 4. B 5. A  6. D 7. D 8. C 9. C 10. C 11. D 12. C 13. C 填空题 第i (i = 1, 2, …, n-1) 趟从参加排序的序列中取出第i个元素,把它插入到由第0个~第i-1个元素组成的有序表中适当的位置,此种排序方法叫做________排序。 第i (i = 0, 1, …, n-2) 趟从参加排序的序列中第i个~第n-1个元素中挑选出一个最小(大)元素,把它交换到第i个位置,此种排序方法叫做________排序。 每次直接或通过基准元素间接比较两个元素,若出现逆序排列,就交换它们的位置,这种排序方法叫做________排序。 每次使两个相邻的有序表合并成一个有序表,这种排序方法叫做________排序。 在直接选择排序中,排序码比较次数的时间复杂度为O(________)。 在直接选择排序中,数据对象移动次数的时间复杂度为O(________)。 在堆排序中,对n个对象建立初始堆需要调用________次调整算法。 在堆排序中,如果n个对象的初始堆已经建好,那么到排序结束,还需要从堆顶结点出发调用________次调整算法。 在堆排序中,对任一个分支结点进行调整运算的时间复杂度为O(________)。 对n个数据对象进行堆排序,总的时间复杂度为O(________)。 给定一组数据对象的排序码为 { 46, 79, 56, 38, 40, 84 },则利用堆排序方法建立的初始堆(最大堆)为________。 快速排序在平均情况下的时间复杂度为O(________)。 快速排序在最坏情况下的时间复杂度为O(________)。 快速排序在平均情况下的空间复杂度为O(________)。 快速排序在最坏情况下的空间复杂度为O(

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档