1 / 4
文档名称:

数塔问题 动态规划.docx

格式:docx   大小:35KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数塔问题 动态规划.docx

上传人:wenjiaosuoa 2022/6/5 文件大小:35 KB

下载得到文件列表

数塔问题 动态规划.docx

相关文档

文档介绍

文档介绍:实验二动态规划算法的应用
一、 实验目的
掌握动态规划算法的基本思想,包括最优子结构性质和基于表格的最优 值计算方法。
熟练掌握分阶段的和递推的最优子结构分析方法。
学会利用动态规划算法解决实际问题。
二、 实验内容

一、 实验目的
掌握动态规划算法的基本思想,包括最优子结构性质和基于表格的最优 值计算方法。
熟练掌握分阶段的和递推的最优子结构分析方法。
学会利用动态规划算法解决实际问题。
二、 实验内容
:数塔问题
给定一个数塔,其存储形式为如下所示的下三角矩阵。在此数塔中,从顶部 出发,在每一节点可以选择向下走还是向右走,一直走到底层。请找出一条路径, 使路径上的数值和最大。
.算法描述:
Steptl:存储信息,将数塔数据存放到二维数组data[][]中。
Stept2:阶段划分,对于数塔问题应该从上而下逐层决策。首先对第四层的每个 数据都进行考虑,选出最优解,然后逐层向上决策,这样逐层递推求出最后结果。 Stept3:最优解和路径的存储,用maxvalue口口存储各个路径的最优值,用 path[][]存储路径oMaxvalue[i][j]初始化为 data[i][j],Path[i][j]初始化 0, Path[i][j]=0为向左,等于1为向右。
Stept4:信息的输出,路径最优质为maxvalue[1][1],路径输出为: j=1;for(i=1;i<=n-1;i++)
(
cout<<data[i][j]<<"-->";
j=j+path[i][j];
}
.测试数据
9
12 15
10 6
2
18
9
5
19
7
10
4
16
4实验结果如图:
5关键代码:
#define NUM_MAX 50
void main()
{
int data[NUM_MAX][NUM_MAX];//数据
intmaxvalue[NUM_MAX][NUM_MAX];//最 大值
int path[NUM_MAX][NUM_MAX];;//路径
inti,j,n;
cout<<"please input the number of rows:";
cin>>n;
cout<<"please input the date of several tower:"<<endl;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
ci

最近更新

实习生个人自我鉴定范文3篇 5页

六年级小学小升初英语完形填空期末复习试卷培.. 40页

近代中国与世博会的开题报告 2页

辽河灌溉期水质监测、评价及变化规律研究的开.. 2页

策划方案医疗器械工程专业大学生职业生涯规划.. 6页

初二语文昆虫记名著阅读学能测试试卷 8页

关于我的启蒙老师作文350字左右5篇 3页

输电塔线体系环境荷载致振响应研究的开题报告.. 2页

软弱土层输水隧道地震响应及减震措施研究的开.. 2页

转炉流程轴承钢氧含量与夹杂物行为的研究的开.. 2页

人教版高中物理必修一-3.1-重力基本相互作用-.. 14页

法律知识论证警察出庭作证设计与 10页

车载图像采集与处理系统的研究的开题报告 2页

预防腹泻最有效的方法 5页

幼儿园健康饮食教育:培养孩子健康饮食习惯 4页

跟水瓶座的男生表白的方式 3页

某某医疗集团建议实施方案 8页

个人工作岗位调动申请书模板三篇 4页

加气站土建工程施工方案 23页

2023年中考物理一轮复习微专题20探究不同物质.. 7页

(精)部编版六年级上册《语文园地一》教学设计.. 8页

入团申请书表格 4页

2022年医院便民优质服务方法 5页

士官退出现役登记表 4页

小学一年级写字教学课件PPT课件 31页

ne555声光控延时开关 9页

客房服务技能比赛标准 5页

2011年安徽省教育科学研究重点项目(无为县).. 4页