T(n)=4T(n/2)+n^2/lgn 求时间复杂度主方法不适用 ,用递归树做

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/28 05:22:21
T(n)=4T(n/2)+n^2/lgn 求时间复杂度主方法不适用 ,用递归树做
xQJ@9[|9hנ?s{EAKO(Sk g'B^7޼yY/4>UӱD})DZ}(L5˥7u9nz=*M>1;2wԎx, =e'G!y|"sY3`\Tk4j)=f(!|f@8s"rK@Х.h@4V̦U<{|E(5lVH@Xd:r

T(n)=4T(n/2)+n^2/lgn 求时间复杂度主方法不适用 ,用递归树做
T(n)=4T(n/2)+n^2/lgn 求时间复杂度
主方法不适用 ,用递归树做

T(n)=4T(n/2)+n^2/lgn 求时间复杂度主方法不适用 ,用递归树做
因为O(log2(N))=O(lg(N))=O(ln(N)) 所以不区分 log2(n),lg(n),ln(n);
T(n)=4T(n/2)+n^2/lgn
T(n/2)=4T(n/4)+(n/2)^2/lg(n/2)
T(2) =4T(1) +4log2(2) ;
S(T(n)) -T(1)=S(T(n/2))+ S(n^2 log2(n))
T(n) -T(1) =S(i^2log2(i)) ;=2^m
不妨设 i=2^m
T(n) -T(1) =S(i^2log(i)) =S((2^m)^2 *m)
S(i^2)