网站大量收购独家精品文档,联系QQ:2885784924

第八章排序习题解析(答).doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章排序习题解析(答)

排序习题解析1 1. 填空题 ⑴ 排序的主要目的是为了以后对已排序的数据元素进行(查找)。 ⑵ 对n个元素进行起泡排序,在(正序)情况下比较的次数最少,其比较次数为(n-1 )。在(反序)情况下比较次数最多,其比较次数为(n(n-1)/2)。 ⑶ 对一组记录(54, 38, 96, 23, 15, 72, 60, 45, 83)进行直接插入排序,当把第7个记录60插入到有序表时,为寻找插入位置需比较( 3)次。 ⑷ 对一组记录(54, 38, 96, 23, 15, 72, 60, 45, 83)进行快速排序,在递归调用中使用的栈所能达到的最大深度为( 3)。 ⑸ 对n个待排序记录序列进行快速排序,所需要的最好时间是(O(nlog2n) ),最坏时间是( O(n2))。 ?⑹ 利用简单选择排序对n个记录进行排序,最坏情况下,记录交换的次数为( n-1)。 2. 选择题 ⑴ 下述排序方法中,比较次数与待排序记录的初始状态无关的是( )。 A、插入排序和快速排序 B、归并排序和快速排序 C、选择排序和归并排序 D、插入排序和归并排序 ⑵ 下列序列中,( )是执行第一趟快速排序的结果。 A 、[da,ax,eb,de,bb] ff [ha,gc] B 、[cd,eb,ax,da] ff [ha,gc,bb] C、 [gc,ax,eb,cd,bb] ff [da,ha] D、 [ax,bb,cd,da] ff [eb,gc,ha] ⑶ 对初始状态为递增有序的序列进行排序,最省时间的是(B),最费时间的是(C)。已知待排序序列中每个元素距其最终位置不远,则采用(B )方法最节省时间。 A、堆排序 B、插入排序 C、快速排序 D、 直接选择排序 ⑸ 当待排序序列基本有序或个数较小的情况下,最佳的内部排序方法是(A),就平均时间而言,(D)最佳。 A 直接插入排序 B 起泡排序 C简单选择排序 D快速排序 ⑼ 快速排序在( )情况下最不利于发挥其长处。 A、 待排序的数据量太大 B、 待排序的数据中含有多个相同值 C、 待排序的数据已基本有序 D、 待排序的数据数量为奇数 ⑽ ( )方法是从未排序序列中挑选元素,并将其放入已排序序列的一端。 A、 归并排序 B、 插入排序 C、 快速排序 D、 选择排序 3. 判断题 ⑴ 如果某种排序算法是不稳定的,则该排序方法没有实际应用价值。错 ⑵ 当待排序的元素很大时,为了交换元素的位置,移动元素要占用较多的时间,这是影响时间复杂性的主要因素。对 ⑶ 对n个记录的集合进行快速排序,所需要的附加空间是Ο(n)。错 排序----习题解析2 一、选择题 1、以下序列不是堆的是?? D???? 。 ???? A、(100,85,98,77,80,60,82,40,20,10,66) B、(100,98,85,82,80,77,66,60,40,20,10) C、(10,20,40,60,66,77,80,82,85,98,100) D、(100,85,40,77,80,60,66,98,82,10,20) 2、在文件“局部有序”或文件长度较小的情况下,最佳内部排序方法是?? A???? 。 ???? A、直接插入排序???????? B、冒泡排序 C、简单选择排序????? D、归并排序 3、在下列算法中,??? C ???算法可能出现下列情况;在最后一趟开始之前,所有的元素都不在其最终的位置上。 ???? A、堆排序???????? B、冒泡排序 C、插入排序?????????????D、快速排序 4、从未排序的序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在排序序列的合适位置,该排序方法称为? ??A ???排序法。 ???? A、插入????????? B、选择???????? C、希尔????????? D、二路归并 5、排序趟数与序列原始状态有关的排序方法是 ?D或C ?????排序法。 ???? A、插入???????? B、选择???????? C、冒泡?????????? D、快速 6、下面给出的四种排序方法中, ?D ?????排序是不稳定排序法。 ??? A、插入???????? B、冒泡???????? C、二路归并?????? D、堆 7、快速排序在最坏情况下时间复杂度是O(n2),比?? ?A??? 的性能差。 ??? A、堆排序????????????? B、起泡排序???????????? C、选择排序 8、若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是 ???C??? 。 ??? A、快速排序???? B、堆排序?????? C、归并[排序???? ??D、直接插入排序 9、就排序算法所用的辅

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档