




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三 动态规划法实验三 动态规划法 实验目的实验目的 深入理解动态规划算法的算法思想 应用动态规划算法解决实际的算法问题 实验性质实验性质 验证性实验 实验要求实验要求 对于下列所描述的问题 给出相应的算法描述 并完成程序实现与时间复杂度的分析 该问题描述为 一般地 考虑矩阵 A1 A2 An 的连乘积 它们的维数分别为 d0 d1 dn 即 Ai 的维数为 di 1 di 1 i n 确定这 n 个矩阵的乘积结合次序 使所需 的总乘法次数最少 对应于乘法次数最少的乘积结合次序为这 n 个矩阵的最优连乘积次序 按给定的一组测试数据对根据算法设计的程序进行调试 6 个矩阵连乘积 A A1 A2 A3 A4 A5 A6 各矩阵的维数分别为 A1 10 20 A2 20 25 A3 25 15 A4 15 5 A5 5 10 A6 10 25 完成测试 算法思想及处理过程算法思想及处理过程 Main 函 数 定义 二维数组 m 用来存放最优解 定义 二维数组 s 用来 存放最优解的断开点 定义 一维数组 p 用来存放矩阵维数 MatrixChain 函数 首先通过 for 循环 给二维数组 M 和 S 的对角线赋值为 0 表示只有一个矩阵 没有相乘的 然后通过 for 循环 求出 最优解 这只是假定的最优解 和 断开点 这只是假定的最完 美的断开点 再通过双重 for 循环在后面找到了一个最优解 判断后一个最优解是不是比前一个最优解小 也就是更优 更好 如果小 则将前最优解改为后一个的最优解 并且将前 断开点改为后一个的断开点 然后重复此操作 程序代码程序代码 include void MatrixChain int p int m 6 int s 6 int n 求最优解和断开点 void print1 int m 6 int s 6 int p 打印矩阵 最优解 断开点 void print2 int i int n int s 6 打印加括号的断开矩阵 int main int p 7 10 20 25 15 5 10 25 int m 6 6 s 6 6 MatrixChain p m s 6 print1 m s p printf n n 矩阵连乘次数的最优值为 n printf n print2 0 6 1 s printf n n n return 0 void MatrixChain int p int m 6 int s 6 int n int i j k z t for i 0 i n i m i i 0 s i i 0 for z 2 z n z for i 0 i n z i j i z 1 m i j m i 1 j p i p i 1 p j 1 s i j i for k i 1 k j k t m i k m k 1 j p i p k 1 p j 1 if t m i j m i j t s i j k void print1 int m 6 int s 6 int p int i j printf n n 程序所给矩阵如下 n printf n for i 0 i 6 i printf A d 矩阵 2d X 2d n i 1 p i p i 1 printf n n n printf 矩阵的最少计算次数为 d n m 0 5 printf n printf n n 数乘次数 n printf n for i 0 i 6 i for j 0 j i j printf for j i j 6 j printf 7d m i j printf n printf n printf n n 中间断点 n printf n for i 0 i 6 i for j 0 j i j printf for j i j 6 j printf 7d s i j printf n printf n void print2 int i int n int s 6 if i n printf A d i else if i 1 n printf A d A d i n else printf print2 i s i n s print2 s i n 1 n s printf 运行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车站修建合同范本
- 物业服务的简单合同范本4篇
- 车子协议过户合同范本
- 底商解约合同范本
- 授权品牌违约合同范本
- 房租订金收据合同范本
- 济南月嫂合同范本
- 村庄代收快递合同范本
- 装修工地用工合同范本
- 钻头销售合同范本
- 碳固持效应研究-洞察及研究
- 2025年北师大新版数学三年级上册第六单元《乘除法的应用(二)》教案
- 口腔医保政策解读
- 2024浙江艺术职业学院单招《数学》模拟题库附答案详解(精练)
- 油菜病虫害防治课件
- 农民农机安全培训课件
- 小学一年级体育上册教案表格式
- 基于主题语境的高中英语以读促写教学设计研究
- 2025年海南省高考物理试卷(含答案解析)
- GB/T 45817-2025消费品质量分级陶瓷砖
- (人教PEP2024版)英语三年级上册全册大单元教学设计
评论
0/150
提交评论