解决复发:T(n)= 3T(2n / 3)+1

时间:2013-02-18 22:20:21

标签: runtime big-o recurrence

重现T(n)=3T(2n/3)+1的运行时间是什么?你是如何得到它的?

2 个答案:

答案 0 :(得分:1)

这种类型的重现可以通过Master theorem来解决。这里a=3b=3/2f(n) = 1。您的c = log1.5(3) = 2.709并且由于n^2.709大于f(n),您将属于第一种情况。

所以解决方案是O(n^2.709)

答案 1 :(得分:0)

使用Master Theorem。这比尝试自己解决复发要容易得多,正如您在原始问题中尝试过的那样。

OTTOMH这应该让你T(n) = Theta(n^2.7)(主定理的案例1)。