版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构专科辅导八------排序的辅导练习题及解答单项选择题若对n个元素进行直接插入排序,则进行第i趟排序过程前,有序表中的元素个数为()。An Bn+1 Cn-1 D1若对n个元素进行直接插入排序,在进行第i趟排序时,为寻找插入位置最多需要进行( )次元素的比较,假定第0号元素放有待查的键值。An Bn-1 Cn+1D1若对n个元素进行直接插入排序,在进行第i趟排序时,假定元素r[i+1]的插入位TOC\o"1-5"\h\z置为r[j],则需要移动元素的次数为( )。Aj-i Bi-j-1 Ci-jDi-j+1若对n个元素进行直接插入排序,则进行任一趟排序的过程中,为寻找插入位置而需要的时间复杂性为( )。AO(1)BO(n) CO(n2) DO(log2n)在对n个元素进行直接插入排序的过程中,共需要进行( )趟。An Bn+1 Cn-1D2n对n个元素进行直接插入排序时间复杂性为( )。AO(1)BO(n) CO(n2) DO(log2n)在对n个元素进行冒泡排序的过程中,第一趟排序至多需要进行( )对相邻元素之间的交换。An Bn-1 Cn+1Dn/2在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂性为( )。AO(1)BO(log2n) CO(n2) DO(n)在对n个元素进行冒泡排序的过程中,至少需要( )趟完成。A1 Bn Cn-1Dn/2在对n个元素进行快速排序的过程中,若每次划分得到的左、右两个子区间中元素的个数相等或只差一个,则整个排序过程得到的含两个或两个元素的区间个数大致为TOC\o"1-5"\h\z( )。An Bn/2 ClOg2n D2n在对n个元素进行快速排序的过程中,第一次划分最多需要移动()次元素,包括开始把基准元素移动到临时变量的一次在内。An/2Bn-1 Cn Dn+1在对n个元素进行快速排序的过程中,最好情况下需要进行( )躺。An Bn/2 ClOg2n D2n在对n个元素进行快速排序的过程中,最坏情况下需要进行( )躺。An Bn-1 Cn/2 DlOg2n在对n个元素进行快速排序的过程中,平均情况下的时间复杂性为( )。AO(1)BO(log2n) CO(n2) DO(nlog2n)在对n个元素进行快速排5序的过程中,最坏情况下的时间复杂性为( )。AO(1) BO(log2n) CO(n2) DO(nlog2n)在对n个元素进行快速排5序的过程中,平均情况下的空间复杂性为( )。AO(1) BO(log2n) CO(n2) DO(nlog2n)在对n个元素进行快速排序的过程中,最坏情况下的空间复杂性为( )。AO(1) BO(log2n) C0(n2) DO(nlog2n)在对n个元素进行直接插入排序的过程中,算法的空间复杂性为( )。A0(1) B0(log2n) C0(n2) D0(nlog2n)19.假定对元素序列(3,7:5,9,1)进行快速排序,则进行第一次划分时需要移动元素的次数为( ),假定不包括开始把基准元素移动到临时变量的一次计算在内。A1B2 C3D4对下列四个序列进行快速排序,各以第一个元素为基准进行第一次划分,则在该次TOC\o"1-5"\h\z划分过程中需要移动元素次数最多的序列为( )。A 1, 3, 5,7, 9 B 9, 7, 5,3, 1C 5, 3, 1,7, 9 D 5, 7, 9,1, 3假定对元素序列(7,3,5,9,1,12,8,15进行快速排序,则进行第一次划分后,得到的左区间中元素的个数为( )。A2B3 C4D5在对n个元素进行直接选择排序的过程中,需要进行( )趟选择和交换。An Bn+1Cn-1Dn/2在对n个元素进行直接选择排序的过程中,在第i趟需要从( )个元素中选择出最小值元素。AAn-i+1 Bn-iCiDi+1若对n个元素进行直接选择排序,则进行任一趟排序的过程中,为寻找最小值元素TOC\o"1-5"\h\z所需要的时间复杂性为( )。A0(1)B0(log2n) C0(n2) D0(n)若对n个元素进行堆排序,则在构成初始堆的过程中需要进行( )次筛运算。A1 Bn/2 Cn Dn-1若对n个元素进行堆排序,则在由初始堆进行每躺排序的的过程中,共需要进行( )次筛运算。An+1 Bn/2 Cn Dn-1若对n个元素进行堆排序,则每次进行筛运算的时间复杂性为()。A0(1)B0(log2n) C0(n2) D0(n)在对n个元素进行堆排序的过程中,时间复杂性为( )。A0(1) B0(log2n) C0(n2) D0(nlog2n)在对n个元素进行堆排序的过程中,空间复杂性为( )。A0(1) B0(log2n) C0(n2) D0(nlog2n)29.假定对元素序列(7,3:5,9,1,12)进行堆排序,并且采用小根堆,则由初始数据构成的初始堆为( )。A1,3,5,7,9,12B1,3,5,9,7,12C1,5,3,7,9,12D1,5,3,9,12,730.假定一个初始堆为(1,5,3,9,12,7,15,10),则进行第一趟堆排序后得到的结果为()。A3,5,7,9,12,10,15,1B3,5,9,7,12,10,15,1A3,7,5,9,12,10,15,1B3,5,7,12,9,10,15,1若对n个元素进行归并排序,则进行归并的趟数为( )。An Bn-1Cn/2D「log2n]若对n个元素进行归并排序,则进行每一趟归并的时间复杂性为( )。AO(1) BO(log2n) CO(n)DO(n2)若一个元素序列基本有序,则选用()方法较快。A直接插入排序 B直接选择排序C堆排序 D快速排序若要从1000个元素中得到10个最小值元素,最好采用( )方法。A直接插入排序 B直接选择排序C堆排序 D快速排序若要对1000个元素排序,要求既快又稳定,则最好采用( )方法。A直接插入排序 B归并排序C堆排序 D快速排序若要对1000个元素排序,要求既快又节省存储空间,则最好采用( )方法。A直接插入排序 B归并排序C堆排序 D快速排序在下列排序方法中,空间复杂性为O(log2n)的方法为( )。A直接选择排序 B归并排序C堆排序 D快速排序在平均情况下速度最快的排序方法为( )。A直接选择排序 B归并排序C堆排序 D快速排序(二)填空题每次从无序子表中取出一个元素,把它插入到有序子表中的适当位置,此种排序方法叫做排序;每次从无序子表中挑选出一个最小或最大元素,把它交换到有序表的一端,此种排序方法叫做排序。每次直接或通过基准元素间接比较两个元素,若出现逆序排列时就交换它们的位置,此种排序方法叫做排序;每次使两个相邻的有序表合并成一个有序表的排序方法叫做排序。在直接选择排序中,记录比较次数的时间复杂性为,记录移动次数的时间复杂性为。在堆排序的过程中,对n个记录建立初始堆需要进行次筛运算,由初始堆到堆排序结束,需要对树根结点进行次筛运算。在堆排序的过程中,对任一分支结点进行筛运算的时间复杂性为,整个堆排序过程的时间复杂性为。对n个记录进行冒泡排序时,最少的比较次数为,最少的趟数为。快速排序在平均情况下的时间复杂性为,在最坏情况下的时间复杂性为快速排序在平均情况下的空间复杂性为,在最坏情况下的空间复杂性为在二路归并排序中,对n个记录进行归并的趟数为。在归并排序中,进行每趟归并的时间复杂性为,整个排序过程的时间复杂性为,空间复杂性为。对20个记录进行归并排序时,共需要进行趟归并,在第三趟归并时是把长度为的有序表两两归并为长度为的有序表。若对一组记录(46,79,56,38,40,80,35,50,74)进行直接插入排序,当把第8个记录插入到前面已排序的有序表时,为寻找插入位置需比较次。若对一组记录(46,79,56,38,40,80,35,50,74)进行直接选择排序,用k表示最小值元素的下标,进行第一趟时k的初值为1,则在第一趟选择最小值的过程中,k的值被修改 次。若对一组记录(76,38,62,53,80,74,83,65,85)进行堆排序,已知除第一个元素外,以其余元素为根的结点都已是堆,则对第一个元素进行筛运算时,它将最终被筛到下标为 的位置。假定一组记录为(46,79,56,38,40,84),则利用堆排序方法建立的初始小根堆为假定一个堆为(38,40,56,79,46,84),则利用堆排序方法进行第一躺交换和对根结点筛运算后得到的结果为。假定一组记录为(46,79,56,38,40,84),在冒泡排序的过程中进行第一趟排序后的结果为。假定一组记录为(46,79,56,64,38,40,84,43),在冒泡排序的过程中进行第一趟排序时,元素79将最终下沉到其后第个元素的位置。假定一组记录为(46,79,56,38,40,80),对其进行快速排序的过程中,共需要 趟排序。假定一组记录为(46,79,56,38,40,80),对其进行快速排序的过程中,含有两个或两个以上元素的排序区间的个数为个。假定一组记录为(46,79,56,25,76,38,40,80),对其进行快速排序的第一次划分后,右区间内元素的个数为。假定一组记录为(46,79,56,38,40,80),对其进行快速排序的第一次划分后的结果为。假定一组记录为(46,79,56,38,40,80,46,75),对其进行归并排序的过程中,第二趟归并后的第2个子表为。假定一组记录为(46,79,56,38,40,80,46,75,28,46),对其进行归并排序的过程中,第二趟归并后的子表个数为。假定一组记录为(46,79,56,38,40,80,46,75,28,46),对其进行归并排序的过程中,第三趟归并后的第2个子表为。假定一组记录为(46,79,56,38,40,80,46,75,28,46),对其进行归并排序的过程中,供需要趟完成。假定一组记录为(46,79,56,38,40,80),对其进行归并排序的过程中,第二趟归并后的结果为。在时间复杂性为O(nlog2n)的所有排序方法中,排序方法是稳定的。在时间复杂性为O(n2)的所有排序方法中,排序方法是不稳定的。在所有排序方法中,排序方法采用的是二分法的思想。在所有排序方法中,方法使数据的组织采用的是完全二叉树的结构。在所有排序方法中,方法采用的是两两有序表合并的思想。排序方法使键值大的记录逐渐下沉,使键值小的记录逐渐上浮。排序方法能够每次使无序表中的第一个记录插入到有序表中。排序方法能够每次从无序表中顺序查找出一个最小值。应用题已知一组记录为(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),给出采用堆排序法进行排序时每一趟的排序结果。已知一组记录为(46,74,53,14,26,38,86,65,27,34),给出采用归并排序法进行排序时每一趟的排序结果。算法设计题已知奇偶转换排序方法如下所述:第一趟对所有奇数i,将a[i]和a[i+1]进行比较,第二趟对所有偶数i,将a[i]和a[i+1]进行比较,每次比较时若a[i]>a[i+1],则将两者交换,重复以上过程,直到整个数组有序。试问:排序结束的条件是什么?编写一个实现上述排序过程的算法:voidoesort(inta[],intn)。一个线性表中的元素的正整数或负整数,设计一个算法,将正整数和负整数分开,使线性表的前部为负整数,后部为正整数,不要求对它们排序,但要求尽量减少交换次数。编写一个直接插入排序算法,使得查找插入位置时不是采用顺序的方法而是采用二分的方法。编写一个对整型数组A[n+1]中的A[1]至A[n]元素进行选择排序的算法,使得首先从待排序区间中选择出一个最小值并同第一个元素交换,再从待排序区间中选择出一个最大值并同最后一个元素交换,反复进行直到待排序区间中元素的个数不超过1为止。练习题参考解答(一)单项选择题1.A2.C3.D4.B5.C6.C7.B8.D9.A10.B11.D12.C13.B14.D15.C16.B17.C18.A19.B20.D21.B22.C23.D24.B25.D26.B27.D28.A29.B30.A31.D32.C33.A34.B35.B36.C37.D38.D(二)填空题1.插入选择2.快速归并3.O(n2)O(n)4.n/2n-15.O(log2n)O(nlog2n)6.n-117.O(nlog2n)O(n2)8.O(log2n)O(n)9.「1og2n]10.O(n)O(nlog2n)O(n)11.54812.413.214.815.(38,40,56,79,46,84)17.(46,56,38,40,79,84)321.423.[40467580]25.[2846]27.[38465679][4080]直接选择31.堆排序33.冒泡35.直接选择16.(40,46,56,79,84,38)18.4422.[4038]46[567980]24.326.428.归并快速32.归并排序34.直接插入(三)应用题1.(0)[46]745314263886652734(1)[4674]5314263886652734(2)[465374]14263886652734(3)[14465374]263886652734(4)[1426465374]3886652734(5)[142638465374]86652734(6)[14263846537486]652734(7)[1426384653657486]2734(8)[142627384653657486]34(9)[14262734384653657486]2.(0)[46745314263886652734](1)[465314263874652734]86(2)[4614263853652734]7486(3)[14263846532734]657486(4)[142638462734]53657486(5)[1426382734]4653657486(6)[14262734]384653657486(7)[14262734]3846536574863.(0)[46745314263886652734](1)[3427381426]46[86655374](2)[262714]343846[746553]86(3)142627343846[5365]7486(4)142627343846536574864.(0)[46745314263886652734](1)14[745346263886652734](2)1426[5346743886652734](3)142627[46743886655334]
(4)14262734[743886655346](5)1426273438[7486655346](6)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职休闲体育服务与管理(休闲体育常识)试题及答案
- 2025年中职公共卫生管理(公共卫生服务)试题及答案
- 2025年大学二年级(土木工程)结构设计阶段测试题及答案
- 2026年智能果蔬清洗机项目公司成立分析报告
- 2025年中职食品生物工艺(食品生物技术)试题及答案
- 2026年企业管理(组织架构设计)试题及答案
- 2025年高职(汽车检测与维修)汽车发动机检修综合阶段测试试题及答案
- 2026年摄像服务(视频拍摄技巧)试题及答案
- 2025年大学工业设计(交互设计)试题及答案
- 2025年大学大四(城乡规划)城市设计基础测试题及答案
- 2006年江苏高考语文真题及答案
- 颈动脉斑块护理查房
- 布袋除尘器设备安装施工技术交底
- 蒋诗萌小品《谁杀死了周日》台词完整版
- 建筑与小区管道直饮水系统技术规程
- 消防应急预案电子版
- 小数乘除法竖式计算题500道及答案
- 断路器本体防跳与微机保护装置中防跳回路关系的分析
- 2021-2022学年云南省曲靖市人教版四年级上册期末考试数学试卷【含答案】
- 溃疡性结肠炎中西医结合诊疗指南
- (正式版)SHT 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范
评论
0/150
提交评论