




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构与算法课堂练习 5 答案 选择题 排序 1 排序方法中 依次取出数据与已排序的序列 初始为空 中的数据进行比较 将其放入已排序序列的正确位置上的方法 称为 A 直接插入排序B 冒泡排序C 选择排序D 希尔排序2 待排序的元素序列基本有序的前提下 下述排序方法中效率最高的排序方法是 A 直接插入排序B 直接选择排序C 快速排序D 归并排序3 下列排序方法中 平均情况下排序速度最快的为 A 归并排序B 希尔排序C 快速排序D 堆排序4 在各种排序方法中 平均情况下速度最快的排序方法为 A 希尔排序B 快速排序C 气泡排序D 归并排序 选择题 5 快速排序在方面最佳 A 最好情况下时间性能B 空间性能C 最坏情况下时间性能D 平均时间性能6 排序的分类 就其对象的存储介质而言 可分为 A 插入排序和选择排序B 交换排序和归并排序C 堆排序和快速排序D 内部排序和外部排序7 排序时要使用较多的辅助空间的排序是 A 直接选择排序B 归并排序C 直接插入排序D 堆排序8 下述排序方法中属于稳定的排序方法是 A 直接选择排序和堆排序B 气泡排序和快速排序C 直接插入排序和希尔排序D 直接插入排序 气泡排序和归并排序 1 已知一组元素的排序码为 42 31 20 15 40 65 28 18 53 10 若采用冒泡排序法从小到大排序 请写出前二趟排序后的结果 若采用希尔排序法排序 增量序列为d1 5 d2 3 d3 1 请写出前二次排序后的结果 解答题 解 10 42 31 20 15 40 65 28 18 5310 15 42 31 20 18 40 65 28 53 42 31 20 15 40 65 28 18 53 10 d1 5 42 28 18 15 10 65 31 20 53 40 d2 3 15 10 18 31 20 53 40 28 65 42 2 已知一组元素的排序码为 50 65 48 36 98 76 70 23 54 11 写出采用快速排序法第一趟排序后的结果 用图示给出采用堆排序法排序时形成的初始堆 以及交换最大排序码后重建的堆 解答题 解 写出采用快速排序法第一趟排序后的结果 50 65 48 36 98 76 70 23 54 11i j50 11 48 36 98 76 70 23 54 65i j50 11 48 36 23 76 70 98 54 65i j50 11 48 36 23 76 70 98 54 65i j23 11 48 36 50 76 70 98 54 65 解 用图示给出采用堆排序法排序时形成的初始堆 以及交换最大排序码后重建的堆 3 已知一组元素的排序码为 46 74 16 53 14 26 40 38 86 65 27 34 利用快速排序的方法写出每一趟划分后的结果 利用归并排序的方法写出每一趟二路归并排序后的结果 解答题 解 利用快速排序的方法写出每一趟划分后的结果46 74 16 53 14 26 40 38 86 65 27 34i j46 34 16 53 14 26 40 38 86 65 27 74i j46 34 16 27 14 26 40 38 86 65 53 74i j38 34 16 27 14 26 40 46 86 65 53 74 利用归并排序的方法写出每一趟二路归并排序后的结果 46 74 16 53 14 26 40 38 86 65 27 34 46 74 16 53 14 26 38 40 65 86 27 34 16 46 53 74 14 26 38 40 27 34 65 86 14 16 26 38 40 46 53 74 27 34 65 86 14 16 26 27 34 38 40 46 53 65 74 86 1 写出对数组A中的n个元素进行直接插入排序函数 voidInsertSort ElemTypeA intn 解 voidInsertSort ElemTypeA intn inti j ElemTypex for i 1 i 0 j 从第i 1个开始往前找插入点 if x stn A j stn A j 1 A j elsebreak A j 1 x 插入 编程题 2 写出对数组A中的n个元素进行选择排序函数 voidSelectSort ElemTypeA intn解 voidSelectSort ElemTypeA intn inti j k ElemTypex for i 0 i n 2 i 每一趟选择最小元素并与A i 交换k i for j i 1 j n 1 j 查找最小元素的下标if A j stn A k stn k j if k i 交换x A i A i A k A k x 编程题 3 写出对数组A中的n个元素进行气泡排序函数 voidBubbleSort ElemTypeA intn 解 voidBubbleSort inta intn inti j x for i 1 i i j if a j a j 1 x a j a j a j 1 a j 1 x 编程题 4 编写一个对整型数组元素进行改进的选择排序的算法 要求首先从待排序区间中选出一个最小值并与第一个元素交换 再从待排序区间中选出一个最大值并与最后一个元素交换 反复进行直到全部排序完成 设函数原型为 voidSelectSort intx intn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国移动上海产业研究院博士后专项招聘笔试题库历年考点版附带答案详解
- 2025中国电信安全公司春季校园招聘笔试题库历年考点版附带答案详解版
- 2025年工业0行业智能制造与自动化生产研究报告
- 2025年建筑行业智能建筑技术与建筑设计研究报告
- 2025年数字货币行业区块链技术应用与未来发展研究报告
- 2025年文化传媒行业数字内容价值创新报告
- 土地分配的协议书
- 2025年区块链行业区块链技术应用案例与未来发展前景报告
- 2025年家居装饰行业个性化定制与绿色环保发展研究报告
- 2025年石油化工行业低碳生产技术研究报告
- 白酒分销商合同协议书
- 卫星通信技术的前沿发展及其在物联网中的应用-洞察阐释
- 《医学中心肺癌诊疗》(讲课课件)
- 物流公司法人代表个人简介范文
- 规模灵活资源广域接入的新型配电系统分层分群架构与规划技术研究
- 2025年恒丰银行烟台分行招聘笔试参考题库含答案解析
- 中外建筑史课件
- 2024年度商业保理合同:保理公司与出口商之间的商业保理协议3篇
- 宣传网络安全文明上网
- 泡沫混凝土路基填筑施工方案
- 青岛 二年级 数学 上册 第4单元《8的乘法口诀》教学课件
评论
0/150
提交评论