推导过程
n=2 T(2) = 2;
n=4 T(4) = 2*T(2)+4 = 8
n=8 T(8) = 2*T(4)+8 = 2*( 2*T(2)+4) + 8
…..
递归树表示就是
类似于
就是本题的递归树,我就不再这里画了,实在费劲
递归树的总层数为lgn
每层的总消耗为2n
那么T(n)的总消耗为2nlgn
去掉常数即为θ(nlgn)
推导过程
n=2 T(2) = 2;
n=4 T(4) = 2*T(2)+4 = 8
n=8 T(8) = 2*T(4)+8 = 2*( 2*T(2)+4) + 8
…..
递归树表示就是
类似于
就是本题的递归树,我就不再这里画了,实在费劲
递归树的总层数为lgn
每层的总消耗为2n
那么T(n)的总消耗为2nlgn
去掉常数即为θ(nlgn)