主定理,其中 f(n)=n!

3
我该如何解决以下问题,因为 f(n)=n! 并不适用于主定理的任何情况。 T(n) = 16T(n/4) + n!
1个回答

2

David Eisenstat部分正确。第3种情况适用,但T(n) = theta(n!),而不是O(n!)。

T(n) = 16T(n/4) + n!

Master定理(也称为Master Method)的第3种情况适用。a = 16,b = 4,f(n) = n!。n^(log [base(b)] a) = n^2。f(n)是n!。由于n!是omega(f(n))即n! omega n^2,并且af(n/b) <= cf(n)对于大的n成立,因此T(n)为theta(n!)。

参考资料:#10:http://www.csd.uwo.ca/~moreno/CS433-CS9624/Resources/master.pdf


嘿@Jay,我们该如何证明af(n/b) <= cf(n)? - Kumaravel Rajan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接