算法导论学习笔记——第4章
解递归式
1、代换法substitution
1)猜测解的形式
2)用数学归纳法找出使解真正有效的常数
2、递归树
使用递归树时,可以忽略一些“小误差”,将递归产生的结果作为猜测,用代换法进行验证。
也可以严格计算每一层递归树的代价,加总成递归式的结果。
对于有两个子问题,子问题规模为1/2的递归树(二叉树),树的高度是lgn,叶级节点的数量是n
3、主方法master method
递归式形式T(n)=aT(n/b)+f(n),其中a>=1,保证有一个及以上子问题;b>1,保证问题的规模逐步变小,否则问题会趋向于无穷;f(n)渐进趋正。
从极限的角度比较aT(n/b)和f(n),更高阶的一项决定递归式的解
1)aT(n/b)比f(n)高阶,T(n)=Θ(nlogba)
2)aT(n/b)与f(n)同阶,T(n)=Θ(nlogbalgn)
3)aT(n/b)比f(n)低阶,T(n)=Θ(f(n))
并非所有的递归式都能应用这三种情况。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。