- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分治算法的一般
描述和分析方法
分治算法的一般性描述
分治算法 Divide-and-Conquer(P)
1. if | P | c then S(P) 划分
2. divide P into P , P , …, P
1 2 k 求解子
3. for i1 to k 问题
4. y Divide-and-Conquer(P )
i i
综合
5. Return Merge ( y , y , … , y )
1 2 k 解
2
设计要点
• 原问题可以划分或者归约为规模
较小的子问题
子问题与原问题具有相同的性质
子问题的求解彼此独立
划分时子问题的规模尽可能均衡
• 子问题规模足够小时可直接求解
• 子问题的解综合得到原问题的解
• 算法实现:递归或迭代
3
分治算法时间分析
时间复杂度函数的递推方程
W(n)= W(|P |)+W(|P |)+...+W(|P |)+f (n)
1 2 k
W(c)=C
• P , P , …, P 为划分后产生的子问题
1 2 k
• f (n)为划分子问题以及将子问题的解
综合得到原问题解的总工作量
• 规模为c的最小子问题的工作量为C
4
两类常见的递推方程
k
f (n) a f (n i) g (n) (1)
i
i 1
n
f (n) af ( ) d (n) (2)
b
例子:
Hanoi塔, W(n)=2 W(n-1)+1
二分检索,W(n)= W(n/2)+1
归并排序,W(n)=2 W(n/2)+ n-1
5
递推方程的求解
k
方程1 f (n) a f (n i) g (n)
i
您可能关注的文档
最近下载
- 年产3万吨黄桃罐头工厂设计.docx
- 浅谈政务信息化项目全过程咨询管理.pdf VIP
- [临沂]2024年山东临沂市直部分医疗卫生事业单位招聘笔试典型考题与考点研判含答案详解.docx
- 2022-2023学年人教版二年级数学下册第九单元 数学广角——推理测试卷含答案.docx
- 年产一万吨黄桃罐头工厂设计.docx VIP
- 2024年水泥质量与检验题库——简答题(二).docx
- 2025年云南省高等职业技术院校分类考试思想政治模拟卷(A4).doc VIP
- 钒钛磁铁矿冶炼渣选铁工艺及设备.docx VIP
- 新疆大学《计算机网络》2019-2020学年期末试卷.pdf VIP
- 水泥质量与检验题库--简答题(含答案).docx VIP
文档评论(0)