下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、习题10、单项选择题1,若对n个元素进行直接插入排序,在进行第i趟排序时,假定元素ri+1的插入位置为rj,则需要移动元素的次数为()。A.j-iB.i-j-1C.i-jD.i-j+12,若对n个元素进行直接插入排序,则进行任一趟排序的过程中,为寻找插入位置而需要的时间复杂度为()。一一一一一2一A.O(1)B.O(n)C,O(n)D.O(log2n)3.在n个元素进行直接插入排序的过程中,共需要进行()趟。A.nB.n+1C.n-1D.2n4,对n个元素进行直接插入排序时间复杂度为()。2A.O(1)B.O(n)C.O(n2)D.O(log2n)5 .在n个元素进行冒泡排序的过程中,第一趟排
2、序至多需要进行()对相邻元素之间的交换。A.nB.n-1C.n+1D.n/26 .在n个元素进行冒泡排序的过程中,最好情况下的时间复杂度为()。A.O(1)B.O(log2n)C.O(n2)D,O(n)7 .在n个元素进行冒泡排序的过程中,至少需要()趟完成。A.1B.nC.n-1D.n/28 .在n个元素进行快速排序的过程中,若每次划分得到的左、右两个子区间中元素的个数相等或只差一个,则整个排序过程得到的含两个或两个元素的区间个数大致为()。A.nB.n/2C.log2nD.2n9 .在n个元素进行快速排序的过程中,第一次划分最多需要移动()次元素,包括开始把支点元素移动到临时变量的一次在内
3、。A.n/2B.n-1C.nD.n+110 .在又n个元素进行快速排序的过程中,最好情况下需要进行()躺。A.nB.n/2C.log2nD.2n11 .在n个元素进行快速排序的过程中,最坏情况下需要进行()躺。A.nB.n-1C.n/2D.log2n12 .在n个元素进行快速排序的过程中,平均情况下的时间复杂度为()。A.O(1)B.O(log2n)C.O(n2)D.O(nlog2n)13 .在n个元素进行快速排序的过程中,最坏情况下的时间复杂度为()。A.O(1)B.O(log2n)C.O(n2)D.O(nlog2n)14 .在n个元素进行快速排序的过程中,平均情况下的空间复杂度为()。A.
4、O(1)B.O(log2n)C.O(n2)D.O(nlog2n)15 .在n个元素进行直接插入排序的过程中,算法的空间复杂度为()。A.O(1)B.O(log2n)C.O(n2)D.O(nlog2n)16 .对下列四个序列进行快速排序,各以第一个元素为基准进行第一次划分,则在该次划分过程中需要移动元素次数最多的序列为()。A.1,3,5,7,9B,9,7,5,3,1C.5,3,1,7,9D.5,7,9,1,317 .假定对元素序列(7,3,5,9,1,12,8,15)进行快速排序,则进行第一次划分后,得到的左区间中元素的个数为()。A.2B.3C.4D.518 .在n个元素进行简单选择排序的过
5、程中,需要进行()趟选择和交换。A.nB.n+1C.n-1D.n/219 .在n个元素进行堆排序的过程中,时间复杂度为()。A.O(1)B.O(logn)C.O(n2)D.O(nlog2n)20 .在n个元素进行堆排序的过程中,空间复杂度为()。A.O(1)B.O(logn)C.O(n2)D.O(nlog?n)21 .假定对元素序列(7,3,5,9,1,12)进行堆排序,并且采用小根堆,则由初始数据构成的初始堆为()。A.1,3,5,7,9,12B.1,3,5,9,7,12C.1,5,3,7,9,12D.1,5,3,9,12,722 .假定一个初始堆为(1,5,3,9,12,7,15,10),
6、则进行第一趟堆排序后得到的结果为()。A.3,5,7,9,12,10,15,1B.3,5,9,7,12,10,15,1C.3,7,5,9,12,10,15,1D.3,5,7,12,9,10,15,123 .若又n个元素进行归并排序,则进行归并的趟数为()。A.nB.n-1C.n/2D.log2nl24 .若一个元素序列基本有序,则选用()方法较快。A.直接插入排序B.简单选择排序C.堆排序D.快速排序25 .若要从1000个元素中得到10个最小值元素,最好采用()方法。A.直接插入排序B.简单选择排序C.堆排序D.快速排序26 .若要对1000个元素排序,要求既快又稳定,则最好采用()方法。A
7、.直接插入排序B.归并排序C.堆排序D.快速排序27 .若要对1000个元素排序,要求既快又节省存储空间,则最好采用()方法。A.直接插入排序B.归并排序C.堆排序D.快速排序28 .在平均情况下速度最快的排序方法为()。A.简单选择排序B.归并排序C.堆排序D.快速排序二、填空题1 .每次从无序子表中取出一个元素,把它插入到有序子表中的适当位置,此种排序方法叫做排序;每次从无序子表中挑选出一个最小或最大元素,把它交换到有序表的一端,此种排序方法叫做排序。2 .每次直接或通过支点元素间接比较两个元素,若出现逆序排列时就交换它们的位置,此种排序方法叫做排序;每次使两个相邻的有序表合并成一个有序表
8、的排序方法叫做排序。3 .在简单选择排序中,记录比较次数的时间复杂度为,记录移动次数的时间复杂度为。4 .对n个记录进行冒泡排序时,最少的比较次数为,最少的趟数为5 .快速排序在平均情况下的时间复杂度为,在最坏情况下的时间复杂度为O6,若对一组记录(46,79,56,38,40,80,35,50,74)进行直接插入排序,当把第8个记录插入到前面已排序的有序表时,为寻找插入位置需比较次。7 .假定一组记录为(46,79,56,38,40,84),则利用堆排序方法建立的初始小根堆为8 .假定一组记录为(46,79,56,38,40,84),在冒泡排序的过程中进行第一趟排序后的结果为。9 .假定一组
9、记录为(46,79,56,64,38,40,84,43),在冒泡排序的过程中进行第一趟排序时,元素79将最终下沉到其后第个元素的位置。10 .假定一组记录为(46,79,56,38,40,80,对其进行快速排序的过程中,共需要趟排序。11 .假定一组记录为(46,79,56,38,40,8。,对其进行快速排序的过程中,含有两个或两个以上元素的排序区间的个数为个。12 .假定一组记录为(46,79,56,25,76,38,40,80),对其进行快速排序的第一次划分后,右区间内元素的个数为。13 .假定一组记录为(46,79,56,38,40,80),对其进行快速排序的第一次划分后的结果为14 .
10、假定一组记录为(46,79,56,38,40,80,46,75,28,46,对其进行归并排序的过程中,第二趟归并后的子表个数为。15 .假定一组记录为(46,79,56,38,40,80,46,75,28,46,对其进行归并排序的过程中,第三趟归并后的第2个子表为。16 .假定一组记录为(46,79,56,38,40,80,46,75,28,46,对其进行归并排序的过程中,供需要趟完成。17 .在时间复杂度为O(nlog2n)的所有排序方法中,排序方法是稳定的。18 .在时间复杂度为O(n2)的所有排序方法中,排序方法是不稳定的。19 .在所有排序方法中,排序方法采用的是二分法的思想。20 .
11、在所有排序方法中,方法使数据的组织采用的是完全二叉树的结构。21 .在所有排序方法中,方法采用的是两两有序表合并的思想。22 .排序方法使键值大的记录逐渐下沉,使键值小的记录逐渐上浮。23 .排序方法能够每次使无序表中的第一个记录插入到有序表中。24 .排序方法能够每次从无序表中顺序查找出一个最小值。三、应用题1 .已知一组记录为时每一趟的排序结果。2 .已知一组记录为一趟的排序结果。3 .已知一组记录为一趟的排序结果。4 .已知一组记录为时每一趟的排序结果。5 .已知一组记录为趟的排序结果。6 .已知一组记录为一趟的排序结果。(46,74,53,14,26,38,86,65,27,34),给
12、出采用直接插入排序法进行排序(46,74,53,14,26,38,86,65,27,34),给出采用冒泡排序法进行排序时每(46,74,53,14,26,38,86,65,27,34),给出采用快速排序法进行排序时每(46,74,53,14,26,38,86,65,27,34),给出采用简单选择排序法进行排序(46,74,53,14,26,38,86,65,27,34),给出采用堆排序法进行排序时每(46,74,53,14,26,38,86,65,27,34),给出采用归并排序法进行排序时每四、算法设计题1 .编写一个双向起泡的排序算法,即相邻两趟向相反方向起泡。2 .试以单链表为存储结构实现
13、简单选择排序的算法。习题10参考答案一、单项选择题1.D2.B3.C4.C5.B6.D7.A8.B9.D10.C11.B12.D13.C14.D15.A16.D17.B18.C19.D20.A21.B22.A23.D24.A25.B26.B27.C28.D、填空题1.插入,选择3.O(n2),O(n)5.O(nlog2n),0(n2)7.(38,40,56,79,46,84)9.411.413.40384656798015.284617.归并19.快速21.归并排序23.直接插入三、应用题2.快速,归并4.n-1,16.48.(46,56,38,40,79,84)10. 312. 414. 3
14、16. 418.直接选择20.堆排序22.冒泡24.直接选择1.(0)46745314263886652734(1)46745314263886652734(2)46537414263886652734(3)14465374263886652734(4)14264653743886652734(5)14263846537486652734(6)14263846537486652734(7)14263846536574862734(8)14262738465365748634(9)142627343846536574862.(0)46745314263886652734(1)4653142638
15、7465273486(2)46142638536527347486(3)14263846532734657486(4)14263846273453657486(5)14263827344653657486(6)14142626272734343838464653536565747486863.(0)46745314263886652734(1)34273814264686655374(2)26271434384674655386(3)14262734384653657486(4)142627343846536574864.(0)46745314263886652734(1)1474534626
16、3886652734(2)14265346743886652734(3)14262746743886655334(4)14262734743886655346(5)14262734387486655346(6)1426273438468665537414262734384653658674(8)14262734384653658674(9)142627343846536574865.构成初始堆(即建堆)的过程:12345678910(0)46745314263886652734(1)46745314263886652734(2)46745314263886652734(3)4674381426
17、5386652734(4)46143827265386657434(5)14263827345386657446进行堆排序的过程:(0)14263827345386657446(1)26273846345386657414(2)27343846745386652614(3)34463865745386272614(4)38465365748634272614(5)46655386743834272614(6)5365748646383427261465867453463834272614(8)74866553463834272614(9)867465534638342726146.(0)467
18、45314263886652734(1)46741453263865862734(2)14465374263865862734(3)14263846536574862734(3)14262734384653657486四、算法设计题1.voidBubble_Sort2(inta,intn)相邻两趟是反方向起泡的冒泡排序算法low=0;high=n-1;冒泡的上下界change=1;while(low<high&&change)change=0;for(i=low;i<high;i+)/从上向下起泡if(ai>ai+1)ai<->ai+1;change=1;high-;/修改上界for(i=high;i>low;i-)/从下向上起泡if(ai<ai-1)ai<->ai-1;change=1;low+;修改下界/while/Bubble_Sort22.voidLinkList_Select_Sort(LinkList&L)/单链表上的简单选择排序算法for(p=L;p->next->next;p=p->next)q=p->next;x=q->
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 简单工装合同
- 第1课 走进思维世界 复习课件 2026年高考政治一轮复习 选择修必修三 逻辑与思维
- 充电桩用电合同
- 退休工人没签合同
- 个人房屋合同
- 石材验货合同
- 买玛莎拉蒂购车合同
- 枝江租房合同
- 泛美就业协议书
- 购房佣金协议书
- 画家经纪人合同
- 科普百科类绘本创作要点
- 人教版(2024)七年级数学上册期中检测数学试卷(含解析)
- 2025年全国2卷读后续写+课件-2026届高三英语上学期一轮复习专项
- 创新方法大赛理论知识考核试题题库及答案
- 2022室外排水设施设计与施工-钢筋混凝土化粪池22S702
- 住院患者静脉血栓栓塞症的预防护理(试题及答案)
- 如何提高静脉穿刺技术
- 2022年南京六合经济技术开发集团有限公司招聘笔试试题及答案解析
- 心脏听诊操作考核评分标准
- 企业安全生产责任落实情况检查表
评论
0/150
提交评论