∑i=0log2n2i=n\sum _{i=0} ^ {\log_2n} 2^i =n∑i=0log2n2i=n(注意这里的等于只是量级上面的等于)
归并排序时间复杂度T(n)=2T(n2)+O(n)T(n)=2T(\frac{n}{2})+O(n)T(n)=2T(2n)+O(n)
可以画图分析,显然每层都是nnn,有logn\log nlogn层,所以是O(nlogn)O(n\log n)O(nlogn)
T(n)=4T(n2)+nT(n)=4T(\frac{n}{2}) + nT(n)=4T(2n)+n
可以看出只有logn\log nlogn层,但是每层相比于上层都乘了222。
总共n∑i=0logn2i=n2n\sum _{i=0}^{\log n} 2^i = n^2n∑i=0logn2i=n2