全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 分治与递归算法的应用 一、实验目的1掌握分治算法的基本思想(分-治-合)、技巧和效率分析方法。2熟练掌握用递归设计分治算法的基本步骤(基准与递归方程)。3学会利用分治算法解决实际问题。二、实验内容 1.问题描述:线性时间选择给定n个元素和一个整数k,要求用O(n)时间找出这n个元素中第k小元素。2算法描述:Stept1:数据的保存,首先将数据保存到数组enum中,并输入k值。Stept2:选择第一个数据作为分界数据,将比它小的数据储存在它的左边,比它大的储存在右边,这样左右子集就是原问题的两个独立子问题,在用同样的方法解决这些子问题,直到每个子集只有一个数据,就完成了全部的排序。Stept3:改写快速排序,记一趟快速排序后,分解出左子集中的元素个数为nleft,这选择问题是以下几种情况:(1) nleft=k-1,则分界数据就是选择问题的解。(2) nleftk-1,则选择问题的解继续在左子集中找。(3) nleftk-1, 则选择问题的解继续在右子集中找。这样问题的规模就减小了。3测试数据5 12 23 10 45 92 3 30 K值:34实验结果如图:5关键代码:int partition(int e,int i,int j) int tag=ei;/用第1个记录作为基准 while(ij) /从区间两端交替向中间扫描,直至i=j为止 while(i=tag)j-; /从右向左扫描ei=ej;while(ij&ei=tag)i+; ej=ei;ei=tag;/基准记录已被最后定位 return i; int Seltct(int element,int lw,int hi,int k)if(lw=hi)return elementlw;int q=partition(element,lw,hi);/调用quicksort里面的partition, q指向参考数int nleft=q-lw+1; / l为左数组长度if(k=nleft)return elementq;if(knleft)return Seltct(element,q+1,hi,k-nleft);void main()int i=1;int num;int k;int cn;coutplease input the num of elementnum;coutplease input the elements:endl;int *e=new intnum;while(icn;ei=cn;i+;coutk;in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025滁州市城投石化加油(气)站报账员和加油员招聘19人(公共基础知识)测试题带答案解析
- 2025福建厦门上塘中学非在编教师招聘3人(公共基础知识)测试题带答案解析
- 2023年渭南市特岗教师招聘笔试真题题库带答案解析
- 2025广东珠海市金湾区人民法院招聘合同制后勤辅助人员1人(公共基础知识)综合能力测试题附答案解析
- 2025广东江门市江海区银信资产管理有限公司招聘5人(公共基础知识)测试题附答案解析
- 2025江苏南京玄武区招聘社区工作者和两新组织专职党务工作人员70人(公共基础知识)综合能力测试题附答案解析
- 2026北京中医药大学第三附属医院应届毕业生招聘(公共基础知识)测试题附答案解析
- 2026年国家电网招聘之文学哲学类考试题库300道附答案【典型题】
- 2025江苏南京市雨花台区市场监督管理局招聘编外工作人员1人(公共基础知识)测试题带答案解析
- 2025年金华东阳市南马镇中心卫生院招聘编外人员2人(公共基础知识)综合能力测试题附答案解析
- 透明质酸注射美容记录
- 小学音乐嘎达梅林
- 户口迁出证明(篇)
- 诊所医生聘用合同(3篇)
- JJG 693-2011可燃气体检测报警器
- GB/T 10003-2008普通用途双向拉伸聚丙烯(BOPP)薄膜
- (完整版)初一(上)期末考试数学试卷(新人教版)+
- 诉讼文书送达地址确认书
- 可行性研究报告审批流程图
- GB∕T 32336-2015 气动 带可拆卸安装件的缸径32mm至320mm的气缸基本尺寸、安装尺寸和附件尺寸
- MBTI16种人格类型及其通常具有的特征
评论
0/150
提交评论