- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 1
实 验 报 告
班级:
学号:
姓名:
总成绩:
课程名称:
算法分析与设计实训
实验项目:
1、分治法实验
2、动态规划法实验
3、贪心法实验
4、回溯法实验
5、分枝限界法实验
计算机 学院 工业中心202 实验室
二〇一〇年 6 月 21 日
项目序号
1
项目名称
分治法实验
成绩
小标题
找最大值和最小值
方法思想
分治法是把规模大的问题,分割成n个形式相同规模一定或不可再分的子问题,递归地解决每个子问题,再把子问题的结果汇总,合并得到原问题的解。
分治法在每一层递归上由三个步骤组成:
(1) 划分(divide):将原问题分解为若干规模较小、 相互独立、 与原问题形式相同的子问题。
(2) 解决(conquer): 若子问题规模较小,则直接求解;否则递归求解各子问题。
(3) 合并(combine): 将各子问题的解合并为原问题的解。
2、问题描述
我们将分治策略用于此问题,每次将问题分成大致相等的两部分,分别在这两部分中找出最大值与最小值,再将这两个子问题的解组合成原问题的解,就可得到该问题的分治算法。
3、算法描述
REC-MAXMIN(i,j,fmax,fmin)
1 if i=j
2 then fmax ← fmin ← A[i]
3 if i=(j-1)
4 then if A[i]A[j]
5 then fmax ← A[i]
6 fmin ← A[j]
else fmax ← A[j]
8 fmin ← A[i]
9 else mid ← [(i+j)/2]
10 REC-MAXMIN(i,mid,gmax,gmin)
11 REC-MAXMIN(mid+1, j, hmax,hmin)
12 fmax ← max{gmax,hmax}
13 fmin ←min{gmin,hmin}
4、程序清单
#includeiostream.h
void FZFa(int i,int j,int max,int min,int a[])
{
if(i= =j)
{
max=a[i];
min=a[j];
}
else if(i= =(j-1))
{
if(a[i]a[j])
{
max=a[i];
min=a[j];
}
else
{
max=a[j];
min=a[i];
}
}
else
{
int midd=(i+j)/2;
int max1=0,min1=0,max2=0,min2=0;
FZFa(i,midd,max1,min1,a);
FZFa(midd+1,j,max2,min2,a);
if(max1max2)
max=max1;
else
max=max2;
if(min1min2)
min=min1;
else
min=min2;
}
}
int main()
{
int t[]={2,4};
int max,min;
FZFa(0,1,max,min,t);
cout最大值:maxendl;
cout最小值:minendl;
return 0;
}
5、实验结果(可用文字描述和贴图等方式表现实验结果)
项目序号
2
项目名称
动态规划法实验
成绩
小标题
最长公共子序列
1、方法思想
动态规划算法与分治法类似,其基本思想也是将待求解问题分成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适用于用动态规划法求解的问题,经分解得到的子问题往往不是互相独立的。在分治法求解时,有些子问题被重复计算了许多次。如果能够保存已解决的子问题的答案,而再需要时再找出已求的答案,就可以避免大量重复计算,从而得到多项式时间算法。为了达到这个目的,可以用一个表来记录所有已解决的子问题的答案。不过孩子问题以后是否被用到,只要它被计算过,就将其结果填入表中。这就是动态规划的基本思想。
2、问题描述
您可能关注的文档
最近下载
- 闭合电路欧姆定律习题.doc VIP
- 危险化学品典型事故案例分析(王如君).pptx VIP
- GE通用家用电器 GHCD01ACC 说明书.pdf
- LY-T1251-1999森林土壤水溶性盐分分析.pdf VIP
- 新人教版高中生物必修一课本答案整理汇总.pdf VIP
- 2023辽宁高考语文试卷及参考解析(完整).docx VIP
- 专题08 数列求和(奇偶项讨论求和)(典型例题+题型归类练)(解析版).docx VIP
- 2024年危险化学品典型事故案例反思.pptx VIP
- 重难点18 数列中的奇偶项、分段问题(解析版)(5大题型+必威体育精装版模拟)-备战2025年高考数学重难点专题突破(新高考专用).docx VIP
- 危险化学品典型事故案例反思.pptx VIP
文档评论(0)