递归式的纠结是在第四章讲的,这里提到第三章来和渐渐进符一起简要介绍。
1. 五种渐近符(Asymptotic notation)
2. 三种求解递归式(recurrences)的方法
(1)代入法(substitution method)
两步骤:
a.猜测解的形式 (靠经验)
b.用数学归纳法找出满足的解的常数
EG:用代入法求解:
解:假设T(n)=O(nlgn), 即T(n)<= cnlogn (c为大于0的常数)
带入原式有:
所以 当 c>=1时即可。
(2)递归树法(recursion-tree method)
EG:用递归树法求解下面的递归式:
解:
同理,对于T(n)=T(n/3)+T(2n/3)+O(n)有:
(3)主方法(master method)
解决的递归式的形式:T(n)=aT(n/b)+f(n),
T(n)的渐近边界为:
注:主方法不能解决所有T(n)=aT(n/b)+f(n)形式的递归式,可以通过递归树方法求解。