递推式: T(n)=4T(n2)+nT(n)=4T(\frac{n}{2})+nT(n)=4T(2n)+n 按照主定理求解: a=4a=4a=4 b=2b=2b=2 f(n)=nf(n)=nf(n)=n 符合主定理case1: nlogba=nlog24=n2n^{log_ba}=n^{log_24}=n^2nlogba=nlog24=n2,n2−1=f(n)=nn^{2-1}=f(n)=nn2−1=f(n)=n,所以T(n)=O(n2)T(n)=O(n^2)T(n)=O(n2) 按照递归树求解: 第一层1个nnn,和为nnn 第二层4个n2\frac{n}{2}2n,和为2n2n2n 第三层16个n4\frac{n}{4}4n,和为4n4n4n ...... 实际复杂度为O((1+2+4+...+2n)nlog2n)O((1+2+4+...+2^n)nlog_2n)O((1+2+4+...+2n)nlog2n),化简得O(2n+1nlogn)O(2^{n+1}nlogn)O(2n+1nlogn) 问题是,他们求的不是同一个递推式嘛,为什么结果会不一样呢?