f(n)= n !?的主定理

时间:2017-01-26 17:08:10

标签: algorithm recurrence master theorem

如何解决以下因为f(n)= n!并不是我的知识适用于任何主定理的情况。 T(n)= 16T(n / 4)+ n!

2 个答案:

答案 0 :(得分:1)

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

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

主定理(AKA主方法)的情况3适用。 a = 16,b = 4,f(n)= n!。 n ^(log [base(b)] a)= n ^ 2。 f(n)是n!。由于n!是omega(f(n)),即n! Ωn ^ 2并且af(n / b)<= cf(n)对于大n,T(n)是theta(n!)。

作为参考,请在此处咨询#10:http://www.csd.uwo.ca/~moreno/CS433-CS9624/Resources/master.pdf

答案 1 :(得分:0)

N!对于所有c都是Omega(n ^ c),所以情况3适用,而T(n)= O(n!)。