算法设计与分析笔记4-递归方程的求解

这篇博客详细介绍了算法设计与分析中递归方程的求解方法,包括迭代展开、换元迭代、递归树表示、假设归纳以及高阶方程的化简和主定理的应用。通过实例解析了如何从递归定义推导出时间复杂度,对于理解和解决分治递归问题具有指导意义。
摘要由CSDN通过智能技术生成

目录

 

算法设计与分析讲义4

递归方程的求解

迭代展开

换元迭代

递归树表示

假设归纳

高阶方程的化简

主定理


算法设计与分析讲义4

本讲针对分治递归问题的时间复杂度分析

递归方程的求解

  • 迭代展开:迭代展开递归方程
  • 递归树表示:迭代展开的可视化表示
  • 假设归纳: 先假设,数学归纳法
  • 主定理: 特殊递归方程的解

迭代展开

已知:

T(n) = 2T(n-1)+1

T(1)=1

展开:

T(n)=2T(n-1)+1=2(2T(n-2)+1)+1=2(2(2T(n-3)+1)+1)+1=...=2^{n-1}T(1)+2^{n-2}+2^{n-3}+...+2+1=2^{n-1}+2^{n-2}+...+2+1=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值