递归时间复杂度求解
目录
递归时间复杂度求解
master公式使用
$$ T(N)=a*T(\frac{N}{b})+O(N^d)\\ \log(b,a)>d\qquad时间复杂度O(N^{\log(b,a)})\\ \log(b,a)=d\qquad时间复杂度O(N^d*\log{N})\\ \log(b,a)<d\qquad时间复杂度O(N^d)\\ $$
N
为母问题的规模级别,子问题规模都是$\frac{N}{b}$,a
是子问题调用次数,$O(N^d)$是除了调用子问题以外的过程的时间复杂度
举个栗子
|
|
该递归算法时间复杂度: $$ T(N)=2*T(\frac{N}{2})+O(1) $$