- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态规划算法
的迭代实现
迭代计算的关键
• 每个子问题只计算一次
• 迭代过程
– 从最小的子问题算起
– 考虑计算顺序,以保证后面用到的值
前面已经计算好
– 存储结构保存计算结果——备忘录
• 解的追踪
– 设计标记函数标记每步的决策
– 考虑根据标记函数追踪解的算法
2
矩阵链乘法不同子问题
长度1:只含1个矩阵,有n个子问题
(不需要计算)
长度2 :含2个矩阵,n-1个子问题
长度3 :含3个矩阵,n-2个子问题
...
长度n-1:含n-1个矩阵,2个子问题
长度n :原始问题,只有1个
3
矩阵链乘法迭代顺序
长度为1:初值,m [i, i] = 0
长度为2 :1..2, 2..3, 3..4, ... , n-1..n
长度为3 :1..3, 2..4, 3..5, ... , n-2..n
...
长度为n-1:1..n-1, 2..n
长度为n :1..n
4
n=8 的子问题计算顺序
A A A A A A A A
1 2 3 4 5 6 7 8
r=2
r=3
r=4
r=5
r=6
r=7
r=8
5
算法MatrixChain (P, n) 迭代实现
1. 令所有的m [i,i]初值为0 遍历
2. for r←2 to n do // r为链长 长r子
3. for i←1 to n−r+1 do // 左边界i 问题
4. j ←i+r−1 // 右边界j
5. m [i,j ]←m [i+1,j ]+p p p //k=i
i−1 i j
6. s [i,j ]←i //记录k 遍历所
有划分
7. for k←i+1 toj −1 do // 遍历k
8. t←m [i,k]+m [k+1,j ]+p p p
i−1 k j
9. if tm [i,j ]
10. then m [i,j ]←t //更新解
11. s [i,j ]←k
二维数组m与s为备忘录 6
时间复杂度
• 根据伪码:行2, 3, 7 都是O(n) ,循环
3
执行O(n )次,内部为O(1)
W(n) = O(n3)
• 根据备忘录:估计每项工作量, 求和.
您可能关注的文档
最近下载
- 新疆大学《计算机网络》2021-2022学年期末试卷.pdf VIP
- 幼儿园游戏回顾研讨.pptx VIP
- 人工智能背景下高中语文的课堂变革与教学应对.docx
- 华南师范大学2020-2021学年第2学期《环境化学》期末考试试卷(A卷)及标准答案.docx
- 华南师范大学《环境化学》内部题库练习期末真题汇编及答案.docx
- 2025年武汉警官职业学院单招职业技能测试题库带答案(a卷).docx
- 浙江省宁波市镇海中学2025年高考物理模拟试卷(含答案).pdf VIP
- 人文地理下册 5.2.2 富庶的四川盆地 课件(34张PPT).pptx VIP
- 金蝶K3-v14.0-安装配置指南.doc
- 餐饮服务的技能培训资料.ppt
文档评论(0)