全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计科101 冯康 201000814128实验一 分治与递归算法的应用 一、实验目的1掌握分治算法的基本思想(分-治-合)、技巧和效率分析方法。2熟练掌握用递归设计分治算法的基本步骤(基准与递归方程)。3学会利用分治算法解决实际问题。二、实验内容 1.问题描述:题目二:线性时间选择给定n个元素和一个整数k,要求用O(n)时间找出这n个元素中第k小元素。2.数据输入:个人设定,由键盘输入。3.要求:1)完成程序代码的编写2)独立完成实验及实验报告三算法设计数据结构:使用容器vector来存储数据元素函数介绍:int Partition(vector&L,int low,int high)将容器内元素分为两部分,返回枢轴下标。int QuickSelect(vector&L,int low,int high,int k)查找所求元素,代码介绍见下面的算法设计。算法的设计:利用快排的算法原理,每次将容器内元素根据根据枢轴分成两部分,返回枢轴的下标pivotloc,将下标与K(第K小元素的K)进行比较,结果分为下面3种情况:1、 pivotloc=kvecpivotloc比它左边的元素都要大,比它右边的元素都要小,故vecpivotloc必然是第pivotloc小的元素,而pivotloc=k则说明vecpivotloc就是所要查找的元素,递归结束。2、 pivotlock说明所要查找的元素在下标pivotloc的左边,则对区间1, pivotloc-1内元素再次调用int Partition(vector&L,int low,int high)函数。3、 pivotlock说明所要查找的元素在下标pivotloc的右边,则对区间pivotloc+1,n内元素再次调用int Partition(vector&L,int low,int high)函数四.程序调试及运行结果分析五.实验总结附录:#include #include #include using namespace std;int Partition(vector&L,int low,int high) int pivotkey=Llow; while(lowhigh) while(low=pivotkey) -high; Llow=Lhigh; while(lowhigh&Llow=pivotkey) +low; Lhigh=Llow; Llow=pivotkey; return low; int QuickSelect(vector&L,int low,int high,int k) if(lowk) return QuickSelect(L,low,pivotloc-1,k); else return QuickSelect(L,pivotloc+1,high,k); int main(int argc, char* argv) int n,k,t; vector vec; vec.push_back(0);/0下标元素闲置不用 printf(请输入元素个数及查找第几小的元素.n); cinnk; printf(请输入%d个元素n,n); for(int i=0;it; vec.push_back(t); co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职第二学年(大数据技术应用)数据清洗阶段测试题及答案
- 2026年餐厅管理(服务质量提升)试题及答案
- 2025年大学大三(计算机科学与技术)软件工程综合测试题及答案
- 2025年大学口腔医学技术(口腔技术基础)试题及答案
- 2026年农资销售(化肥使用指导)试题及答案
- 2026年文案策划(宣传文案撰写)试题及答案
- 2025年高职物业管理(物业管理法规基础)试题及答案
- 2025年大学环境艺术设计(环境艺术创意)试题及答案
- 2025年大学食品科学与工程(食品营养学)试题及答案
- 2025年高职汽车(电控自动变速器维修)试题及答案
- 全国班主任比赛一等奖《班主任经验交流》课件
- 前列腺癌内分泌治疗护理
- 小学二年级上册期中考试数学试卷含答案(共3套-人教版)
- 《04S519小型排水构筑物(含隔油池)图集》
- 无人机禁飞区飞行解禁如何申请
- 房地产项目绿化景观规划与设计
- 2024北京西城区高一上学期期末政治试题及答案
- 《材料力学》课后习题的答案及解析
- 自动扶梯采购投标方案(技术方案)
- 驻足思考瞬间整理思路并有力表达完整版
- 汽轮机本体知识讲解
评论
0/150
提交评论