分析时间复杂度,主定理,势能分析

本文介绍了算法时间复杂度的分析方法,包括主定理(Master Theorem)、Akra-Bazzi Theorem和递归树方法。通过实例解析了如何应用这些方法解决问题,并探讨了势能分析法在处理复杂度不固定情况下的均摊复杂度计算。
摘要由CSDN通过智能技术生成

emmm,先说明一下,作者其实不是很会,有些问题请指出。


定义 \color{red}\tt \text{定义} 定义

Θ ( f ( n ) ) \Theta(f(n)) Θ(f(n)) 表示时间复杂度渐进的上下界。

Ω ( f ( n ) ) \Omega(f(n)) Ω(f(n)) 表示时间复杂度的下界。

O ( f ( n ) ) O(f(n)) O(f(n)) 表示时间复杂度的上界。


M a s t e r   T h e o r e m \color{red}\tt Master\ Theorem Master Theorem

设递推式 T ( n ) = a T ( n b ) + f ( n ) T(n) = aT\left(\dfrac{n}{b}\right) + f(n) T(n)=aT(bn)+f(n)

设常数 ϵ > 0 , k ≥ 0 \epsilon > 0, k \ge 0 ϵ>0,k0

T ( n ) = { Θ ( n log ⁡ b a ) , f ( n ) = O ( n log ⁡ b a − ϵ ) Θ ( f ( n ) ) , f ( n ) = O ( n log ⁡ b a + ϵ ) Θ ( n log ⁡ b a log ⁡ k + 1 n ) , f ( n ) = O

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值