引理

i=0log2n2i=n\sum _{i=0} ^ {\log_2n} 2^i =n(注意这里的等于只是量级上面的等于)

画长方形法

例题1

归并排序时间复杂度T(n)=2T(n2)+O(n)T(n)=2T(\frac{n}{2})+O(n)

可以画图分析,显然每层都是nn,有logn\log n层,所以是O(nlogn)O(n\log n)

例题2

T(n)=4T(n2)+nT(n)=4T(\frac{n}{2}) + n

可以看出只有logn\log n层,但是每层相比于上层都乘了22

总共ni=0logn2i=n2n\sum _{i=0}^{\log n} 2^i = n^2