解决递归问题 T(n) = 4T(n/4) + 3log n

Problems Solving Recurrence T(n) = 4T(n/4) + 3log n

我真的对解决上面的重复问题感到沮丧。我试图通过使用大师方法来解决它,但我就是没有完成...

我有一个递归算法,它需要 3log n 次(三个二进制搜索)来识别四个子问题,每个子问题的大小为 n/4,然后分别解决它们直到 n 更小比输入给出的一些常量。所以我得到了这个复发:

T(n) = 4*T(n/4) + 3*log(n)

Base-Case if n < c (c = some constant given by program input):

T(n) = 1

我试图找到我的递归程序的渐近 运行 时间,并想使用主定理来解决它。谁能告诉我这个循环是否可以使用主定理,如果可以,主定理的情况是什么?

感谢所有帮助,谢谢。

T(n) = O(n),因为以 4 为底的 4 的对数是 1,而 3 * log(n) 是 O(n ^ 0.5)(0.5 < 1)。它对应于 here 中描述的 Master 定理的第一种情况。