本文主要分析主定理,时间复杂度详细分析请移步至此。主定理是一种现在常用分析时间复杂度的方法,它主要适用于递归形式如下:
当 和
为常量且
是一个渐进正函数时有以下三种情况:
- 如果
,则
- 如果
,则
- 如果
,则
在这里为了简单起见,我们不考虑之间的区别。
练习题:
1、 解
那么
,那么
,根据主定理有
2、解
那么
,那么
,根据主定理有
3、,解
那么
,那么
,根据主定理有
4、,解
那么因为
不是常数,所以不适用于主定理
5、,解
那么
,那么
,根据主定理有
这5道题基本涵盖了以上所有的情况,更多的习题和答案请参考pdf文档。