第8章 排序

第8章 排序

ID:47466161

大小:87.01 KB

页数:10页

时间:2020-01-11

第8章  排序_第1页
第8章  排序_第2页
第8章  排序_第3页
第8章  排序_第4页
第8章  排序_第5页
资源描述:

《第8章 排序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章排序1.选择题(1)从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,这种排序方法称为()。A.归并排序B.冒泡排序C.插入排序D.选择排序答案:C(2)从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为()。A.归并排序B.冒泡排序C.插入排序D.选择排序答案:D(3)对n个不同的关键字由小到大进行冒泡排序,在下列()情况下比较的次数最多。A.从小到大排列好的B.从大到小排列好的C.元素无序D.元素基本有序答案:B解释:对关键字进行冒泡排序,关键字逆序时比较次数最多。(4)对

2、n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数最多为()。A.n+1B.nC.n-1D.n(n-1)/2答案:D解释:比较次数最多时,第一次比较n-1次,第二次比较n-2次……最后一次比较1次,即(n-1)+(n-2)+…+1=n(n-1)/2。(5)快速排序在下列()情况下最易发挥其长处。A.被排序的数据中含有多个相同排序码B.被排序的数据已基本有序C.被排序的数据完全无序D.被排序的数据中的最大值和最小值相差悬殊答案:C解释:B选项是快速排序的最坏情况。(6)对n个关键字作快速排序,在最坏情况下,算法的时间复杂度是()。A.O(n)B.O(

3、n2)C.O(nlog2n)D.O(n3)答案:B解释:快速排序的平均时间复杂度为O(nlog2n),但在最坏情况下,即关键字基本排好序的情况下,时间复杂度为O(n2)。(7)若一组记录的排序码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为()。A.38,40,46,56,79,84B.40,38,46,79,56,84C.40,38,46,56,79,84D.40,38,46,84,56,79答案:C(8)下列关键字序列中,()是堆。A.16,72,31,23,94,53B.94,23,31,72,

4、16,53C.16,53,23,94,31,72D.16,23,53,31,94,72答案:D解释:D选项为小根堆(9)堆是一种()排序。A.插入B.选择C.交换D.归并答案:B(10)堆的形状是一棵()。A.二叉排序树B.满二叉树C.完全二叉树D.平衡二叉树答案:C(11)若一组记录的排序码为(46,79,56,38,40,84),则利用堆排序的方法建立的初始堆为()。A.79,46,56,38,40,84B.84,79,56,38,40,46C.84,79,56,46,40,38D.84,56,79,40,46,38答案:B(12)下述几种排序方法中,

5、要求内存最大的是()。A.希尔排序B.快速排序C.归并排序D.堆排序答案:C解释:堆排序、希尔排序的空间复杂度为O(1),快速排序的空间复杂度为O(log2n),归并排序的空间复杂度为O(n)。(13)下述几种排序方法中,()是稳定的排序方法。A.希尔排序B.快速排序C.归并排序D.堆排序答案:C解释:不稳定排序有希尔排序、简单选择排序、快速排序、堆排序;稳定排序有直接插入排序、折半插入排序、冒泡排序、归并排序、基数排序。(14)数据表中有10000个元素,如果仅要求求出其中最大的10个元素,则采用()算法最节省时间。A.冒泡排序B.快速排序C.简单选择排

6、序D.堆排序答案:D(15)下列排序算法中,()不能保证每趟排序至少能将一个元素放到其最终的位置上。A.希尔排序B.快速排序C.冒泡排序D.堆排序答案:A解释:快速排序的每趟排序能将作为枢轴的元素放到最终位置;冒泡排序的每趟排序能将最大或最小的元素放到最终位置;堆排序的每趟排序能将最大或最小的元素放到最终位置。2.应用题(1)设待排序的关键字序列为{12,2,16,30,28,10,16*,20,6,18},试分别写出使用以下排序方法,每趟排序结束后关键字序列的状态。①直接插入排序②折半插入排序③希尔排序(增量选取5,3,1)④冒泡排序⑤快速排序⑥简单选择

7、排序⑦堆排序⑧二路归并排序答案:①直接插入排序[212]1630281016*20618[21216]30281016*20618[2121630]281016*20618[212162830]1016*20618[21012162830]16*20618[210121616*2830]20618[210121616*202830]618[2610121616*202830]18[2610121616*18202830]②折半插入排序排序过程同①③希尔排序(增量选取5,3,1)102166181216*203028(增量选取5)621210181616*2

8、03028(增量选取3)2610121616*18202830(增

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。