根据递归式,求算法复杂度分析时最好用的还是主方法。下面介绍主方法的使用方法:
以递归式为T(n) = a*T(n/b)+f(n)为例
(1)如果n^>f(n) 则复杂度为O(n) = n^
(2)如果n^=f(n) 则复杂度为O(n) = n^*lgn
(2)如果n^<f(n) 则复杂度为O(n) = f(n)
例如二分查找,递归式为T(n) = 2*T(n/2)+O(1)
根据递归式,求算法复杂度分析时最好用的还是主方法。下面介绍主方法的使用方法:
以递归式为T(n) = a*T(n/b)+f(n)为例
(1)如果n^>f(n) 则复杂度为O(n) = n^
(2)如果n^=f(n) 则复杂度为O(n) = n^*lgn
(2)如果n^<f(n) 则复杂度为O(n) = f(n)
例如二分查找,递归式为T(n) = 2*T(n/2)+O(1)