


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 分治与递归算法的应用 一、实验目的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年三明永安市事业单位专门面向驻军随军家属公开招聘模拟试卷(含答案详解)
- 2025河南郑州工程技术学院高层次人才招聘81人考前自测高频考点模拟试题及参考答案详解
- 多维拓扑协同方法-洞察与解读
- 2025金华兰溪市市属国企招聘32人模拟试卷及答案详解(历年真题)
- 2025贵州装备制造职业学院引进高层次人才(博士)、高技能人才考前自测高频考点模拟试题完整答案详解
- 2025贵州黔东南州第十三届贵州人才博览会黔东南州事业单位人才引进19人模拟试卷及完整答案详解
- 2025河南郑州工程技术学院高层次人才招聘81人考前自测高频考点模拟试题附答案详解(典型题)
- 班组安全培训检查评比课件
- 2025湖南株洲世纪星翰林高级中学公开招聘教师23人考前自测高频考点模拟试题附答案详解(突破训练)
- 班组安全培训教育计划课件
- GB/T 95-2002平垫圈C级
- 一起重新构想我们的未来:为教育打造新的社会契约
- GB/T 21073-2007环氧涂层七丝预应力钢绞线
- 压力管道特性表
- 高级会计师评审个人业绩报告(精选9篇)
- 血管活性药物(ICU)课件
- “手电筒”模型-高考数学解题方法
- 储能型虚拟电厂的建设与思考分析报告
- 楼地面装饰构造(史上最全面)
- 海关AEO管理体系高级认证企业名录
- TTAF 068-2020 移动智能终端及应用软件用户个人信息保护实施指南 第8部分:隐私政策
评论
0/150
提交评论