网站大量收购独家精品文档,联系QQ:2885784924

3.3.分治策略的一般描述和分析方法.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 i1 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

文档评论(0)

恬淡虚无 + 关注
实名认证
内容提供者

学高为师,身正为范.师者,传道授业解惑也。做一个有理想,有道德,有思想,有文化,有信念的人。 学无止境:活到老,学到老!有缘学习更多关注桃报:奉献教育,点店铺。

1亿VIP精品文档

相关文档