下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、姓名:_ 班级:_ 学号:_-密-封 -线- 中级软件设计师问答集考试卷模拟考.试题考试时间:120分钟 考试总分:100分题号一二三四五总分分数遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。1、阅读下列说明,回答问题1至问题3,将解答填入对应栏内。【说明】快速排序是一种典型的分治算法。采用快速排序对数组ap.r排序的3个步骤如下。1分解:选择一个枢轴(pivot)元素划分数组。将数组ap.r划分为两个子数组 (可能为空)ap.q-1和aq+1.r,使得aq大于等于ap.q-1)中的每个元素,小于 aq+1.r中的每个元素。q的值在划分过程中计算。2递归求解:通过递归的调用快速排
2、序,对子数组ap.q-1和aq+1.r分别排序。3合并:快速排序在原地排序,故不需合并操作。下面是快速排序的伪代码,请填补其中的空缺;伪代码中的主要变量说明如下。a:待排序数组p,r: 数组元素下标,从p到rq: 划分的位置x:枢轴元素i:整型变量,用于描述数组下标。下标小于或等于i的元素的值小于或等于枢轴元素的值j:循环控制变量,表示数组元素下标quicksort (a,p,r)if (p r)q=partition(a,p,r) ;quicksort(a,p,q-1);quicksort(a,q+1,r);partition(a,p,r)x=ar;i=p-1;for(j=p;jr-1;j+
3、)if (ajx)i=i+1;交换ai和aj交(1)和(2)/注:空(1)和空(2)答案可互换,但两空全部答对方可得分 return(3)( )2、阅读下列说明,回答问题1至问题3,将解答填入对应栏内。【说明】快速排序是一种典型的分治算法。采用快速排序对数组ap.r排序的3个步骤如下。1分解:选择一个枢轴(pivot)元素划分数组。将数组ap.r划分为两个子数组 (可能为空)ap.q-1和aq+1.r,使得aq大于等于ap.q-1)中的每个元素,小于 aq+1.r中的每个元素。q的值在划分过程中计算。2递归求解:通过递归的调用快速排序,对子数组ap.q-1和aq+1.r分别排序。3合并:快速排
4、序在原地排序,故不需合并操作。(1)假设要排序包含n个元素的数组,请给出在各种不同的划分情况下,快速排序的时间复杂度,用o记号。最佳情况为(4),平均情况为(5),最坏情况为(6)。(2)假设要排序的n个元素都具有相同值时,快速排序的运行时间复杂度属于哪种情况(7)。(最佳,平均、最坏)( )3、阅读下列说明,回答问题1至问题3,将解答填入对应栏内。【说明】快速排序是一种典型的分治算法。采用快速排序对数组ap.r排序的3个步骤如下。1分解:选择一个枢轴(pivot)元素划分数组。将数组ap.r划分为两个子数组 (可能为空)ap.q-1和aq+1.r,使得aq大于等于ap.q-1)中的每个元素,
5、小于 aq+1.r中的每个元素。q的值在划分过程中计算。2递归求解:通过递归的调用快速排序,对子数组ap.q-1和aq+1.r分别排序。3合并:快速排序在原地排序,故不需合并操作。(1)待排序数组是否能被较均匀地划分对快速排序的性能有重要影响,因此枢轴元素的选取非常重要。有人提出从待排序的数组元素中随机地取出一个元素作为枢轴元素,下面是随机化快速排序划分的伪代码利用原有的快速排序的划分操作,请填充其中的空缺处。其中,random(i,j)表示随机取i到j之间的一个数,包括i和j。randomized- partition(a,p,r)i=random(p,rl);交换(8)和(9);/注:空(8)和空(9)答案可互换,但两空全部答对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纸雕艺术灯具企业制定与实施新质生产力项目商业计划书
- 美容产品OEM-ODM服务行业跨境出海项目商业计划书
- 有机红糖礼品盒创新创业项目商业计划书
- 基于ROS的矿山爆破移动机械臂运动规划及视觉伺服研究
- 小学语文经典古诗词朗读训练
- 企业社会责任报告编写指导方案
- 冻结钙质黏土力学特性及分数阶双曲线模型研究
- 历年中考语文真题集及详细解析
- 锂离子电池模组热失控射流火灾行为数值模拟研究
- 日用品加盟店合同书范本
- 北京市海淀区2023-2024学年七年级上学期数学期中考试试卷(含答案)
- 医院感染管理科十五五发展规划
- 学堂在线 实验室安全教育 章节测试答案
- 《教育强国建设规划纲要(2024-2035年)》及三年行动计划全面解读
- 医院特殊群体服务优先制度方案
- 2025年知识产权普法知识竞赛题库附答案
- 垫付农产品采购资金服务合同模板
- 纳税申报实务说课课件
- 敦煌地貌课件
- 2025-2026学年七年级英语上学期第一次月考 (福建专用) 2025-2026学年七年级英语上学期第一次月考 (福建专用)原卷
- 酒店出纳基础知识培训课件
评论
0/150
提交评论