



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法分析与设计实验报告第1次实验姓名学号班级时间10.17上午地点四合院102实验名称分治算法实验(用分治法查找数组元素的最大值和最小值)。实验目的通过上机实验,要求掌握分治算法的问题描述、算法设计思想、程序设计。实验原理在满足分治法的条件下, 根据不同的输入用例, 能准确的输出用例中的最 大值与最小值。并计算出程序运行所需要的时间。分治法的基本思想是将一个规模为 n的问题分解为k个规模较小的子问 题,这些子问题互相独立且与原问题相同。 递归地解这些子问题, 然后将各子 问题的解合并得到原问题的解。实验步骤 先解决小规模的冋题,如数组中只有1个兀素或者只有两个兀素时候的情况。 将问题分解,如果
2、数组的元素大于等于3个,将数组分为两个小的数组。 递归的解各子问题,将(中分解的两个小的数组再进行以上两个步骤 (最后都化为小规模问题。 将各子问题的解进行比较最终得到原问题的解。关键代码void SelectMaxMin(int *a,int i,int j,int &max,int &min) if(i=j)max= ai;min =ai; return;elseint mid=(i+j)/2;int maxi,maxj,mini,minj;SelectMaxMi n( a,i,(i+j)/2,maxi,mi ni);SelectMaxMi n(a,(i+j)/2)+1,j,maxj,mi
3、nj);测试结果if(maximaxj) max=maxi; else max=maxj;if(mi nivminj) min=mini;elsemi n=minj;return;sran d( un sig ned in t)time(NULL);cout 随机产生的数据(0-100): for(i nt i=0; i: S2 5? 41 74 38 25 49 21maDc = 82Access exited with 1-etun ualue 0 pess ani key to contlnme _ _ .实验心得由于本次实验的算法思想之前数据结构课程就有了解,相对来 说难度不是很大,通
4、过本次实验,加深了对分治法算法的理解,同 时再次巩固了之前所学的随机数的产生的使用。实验中,更加明确 了如何分析具体的问题,以及具体写算法思想以及步骤。要想更好 的掌握还得要理论与实践结合!我懂得,程序、工程都是由一个个 细节堆码起来的,不能忽视任何一个小问题,要想熟练地写代码, 还是要扎扎实实的练习!实验得分助教签名附录:完整代码SelectMaxMi n.cpp:#in elude #in elude #in elude #i nclude #in clude using n amespace std;void SelectMaxMin(int *a,int i,int j,int &ma
5、x,int &min) if(i=j)max= ai;min =ai;return;elseint mid=(i+j)/2;int maxi,maxj,mini,minj;SelectMaxMi n( a,i,(i+j)/2,maxi,mi ni);SelectMaxMi n(a,(i+j)/2)+1,j,maxj,minj);if(maximaxj)max=maxi;elsemax=maxj;if(mi nivminj) min=mini;else min=minj; return;int main()clock_t start,end,over; start=clock(); end=clock(); over=end-start; start=clock();/freopen(in.txt,r,stdin);/freopen(out.txt,w,stdout);int m;cout m;int am;srand(unsigned int)time(NULL);cout 随机产生的数据 (0-100) : ; for(int i=0; im; i+) ai = rand()%100;for(int i=0; im; i+)cout ai ;cout endl;int max,min;SelectMaxMin(a,0,m-1,max,min);cout max = max en
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 14533-3:2025 EN Processes,data elements and documents in commerce,industry and administration - Long-term signature - Part 3: Profiles for PDF Advanced Electronic Sign
- 高考试题答案及解析
- 2025赋艺网页设计制作合同
- 防洪铁路考试题及答案
- 俄罗斯商务考试题及答案
- 动画绘制员考试题及答案
- 2025年新余邻氨基苯甲酸项目申请报告
- 电子专业考试题及答案大全
- 电网考试题原题及答案
- 石油液化气充装站建设项目可行性研究报告写作模板
- 2025江苏苏州市姑苏区劳动人事争议仲裁院协理员招聘5人考试参考试题及答案解析
- 全面流程审计管理模板
- 2025学年第一学期高一年级10月六校联考英语试题卷
- 医院法律知识培训课件
- JJG 693-2011可燃气体检测报警器
- 酒店用品设备采购投标方案(技术方案)
- 销售人员薪酬体系及晋升通道
- 阿基米德的故事课件
- 【全国旅行社名录(名称、电话、传真、地址、邮编、传真等相关信息)】
- 2022届上海宝山区中考数学一模试卷及答案
- 查莉成长日记双语剧本台词
评论
0/150
提交评论