算法设计及分析之求解递归式.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与分析 2019年3月24日 讲授内容:求解递归式 教  师:胡学钢、吴共庆 求解递归式 合并排序的分析需要求解一个递归式 求解递归式就像求解积分,微分方程一样。 学会一些技巧 递归式的应用 3/24/2019 算法设计与分析-求解递归式 2 最通用的方法: 猜测解的形式。 通过推导验证。 解出常数。 例子: [假设 T(1) = Θ(1).] 猜测 O(n3). (分别证明 O 和 Ω.) 假设 T(k) ≤ ck3 对于 k n . 通过推导证明 T(n) ≤cn3 . T(n) = 4T(n/2) + n 替代法 3/24/2019 算法设计与分析-求解递归式 3 替代法举例 T(n) = 4T(n/2) + n ≤ 4c(n/2)3 + n = (c/2)n3 + n = cn3 –((c/2)n3 – n)← 期望 – 余项 ≤ cn3 ← 期望 (c/2)n3 – n ≥ 0, 例如,如果 c ≥ 2 且 n ≥ 1. 余项 3/24/2019 算法设计与分析-求解递归式 4 我们必须要处理初始条件,也就是说,首先要保证推导在初始情况成立。 初始:当n0为适当的常量时,对于所有n n0 T(n) = Θ(1)都成立。 如果我们选择足够大的c,那么对于 1 ≤ n n0, “Θ(1)” ≤ cn3. 边界并不紧密 ! 例子(续) 3/24/2019 算法设计与分析-求解递归式 5 更接近的上界? 我们要证明 T(n) = O(n2). 假设 对于k n: T(k) ≤ ck2 T(n)= 4T(n/2) + n ≤ 4c(n/2)2 + n = cn2 + n = O (n2) = cn2 – (- n) [ 期望 – 余项] ≤ cn2 没有任何 c 0满足. 失败! 错误! 3/24/2019 算法设计与分析-求解递归式 6 思想: 加强推导的假设. • 减一个低阶项 推导假设:对于 k n , T(k) ≤ c1k2 – c2k. T(n)= 4T(n/2) + n = 4(c1(n/2)2–c2(n/2))+ n = c1n2–2c2n+ n = c1n2–c2n–(c2n–n) ≤ c1n2–c2n 如果 c2≥1. 选择足够大的 c1 使初始条件成立。 更接近的上界? 3/24/2019 算法设计与分析-求解递归式 7 递归树方法 递归树对算法递归执行的花费(时间)建模 递归树方法可以用作替代法之前的猜想。 递归树方法可能不是很可靠 然而,递归树方法有启发的作用 3/24/2019 算法设计与分析-求解递归式 8 递归树方法举例 3/24/2019 算法设计与分析-求解递归式 9 递归树方法举例 3/24/2019 算法设计与分析-求解递归式 10 递归树方法举例 3/24/2019 算法设计与分析-求解递归式 11 递归树方法举例 3/24/2019 算法设计与分析-求解递归式 12 递归树方法举例 3/24/2019 算法设计与分析-求解递归式 13 递归树方法举例 3/24/2019 算法设计与分析-求解递归式 14 递归树方法举例 3/24/2019 算法设计与分析-求解递归式 15 递归树方法举例 3/24/2019 算法设计与分析-求解递归式 16 递归树方法举例 3/24/2019 算法设计与分析-求解递归式 17 主方法适用于下面的递归形式 主方法 3/24/2019 算法设计与分析-求解递归式 18 三种情况 -ε 3/24/2019 算法设计与分析-求解递归式 19 三种情况(续) +ε 3/24/2019 算法设计与分析-求解递归式 20 举例 3/24/2019 算法设计与分析-求解递归式 21 举例 这时主方法不适用。 3/24/2019 算法设计与分析-求解递归式 22 主方法的思路 3/24/2019 算法设计与分析-求解递归式 23 主方法的思路 情况1:加权从根到叶子几何级数 增长。叶子在总的权重仅仅占常量 部分 3/24/2019 算法设计与分析-求解递归式 24 主方法的思路 情况2: (k=0)在logbn层中 每层的加权基本相同 3/24/2019 算法设计与分析-求解递归式 25 主方法的思路 情况3:权重从根到叶子几何级数 递减。根在整个权重中仅仅是常量 部分 3/24/2019 算法设计与分析-求解递归式 26 Q/A? 2019 ppt资料 28 欢迎批评指导!! 快乐工作,快乐生

文档评论(0)

zxiangd + 关注
实名认证
文档贡献者

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档