- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程(本科)第九章试题
单项选择题
若待排序对象序列在排序前已按其排序码递增顺序排列,则采用( )方法比较次数最少。
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. 快速排序
假设某文件经过内部排序得到100个初始归并段,那么如果要求利用多路平衡归并在3 趟内完成排序,则应取的归并路数至少是( )。
A. 3 B. 4 C. 5 D. 6
采用任何基于排序码比较的算法,对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. 快速排序
在下列排序算法中,( )算法使用的附加空间与输入序列的长度及初始排列无关。
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 }
如果将所有中国人按照生日(不考虑年份,只考虑月、日)来排序,那么使用下列排序算法中( )算法最快。
A. 归并排序 B. 希尔排序
C. 快速排序 D. 基数排序
参考答案: 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 14. C 15. D
填空题
第i (i = 1, 2, …, n-1) 趟从参加排序的序列中取出第i个元素,把它插入到由第0个~第i-1个元素组成的有序表中适当的位置,此种排序方法叫做________排序。
第i (i = 0, 1, …, n-2) 趟从参加排序的序列中第i个~第n-1个元素中挑选出一个最小(大)元素,把它交换到第i个位置,此种排序方法叫做________排序。
每次直接或通过基准元素间接比较两个元素,若出现逆序排列,就交换它们的位置,这种排序方法叫做________排序。
每次使两个相邻的有序表合并成一个有序表,这种排序方法叫做________排序。
在直接选择排序中,排序码比较次数的时间复杂度为O(________)。
在直接选择排序中,数据对象移动次数的时间复杂度为O(________)。
在堆排序中,对n个对象建立初始堆需要调用________次调整算法。
在堆排序中,如果n个对象的初始堆已经
文档评论(0)