我对解决上面提到的问题感到很沮丧。我试着用大师的方法来解决这个问题,但我没有完成.
我有一个递归算法,需要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
我试图找到我的递归程序的渐近运行时间,并想用主定理来解决它。有人能告诉我是否可以用主定理与这个递推,如果是,这是主定理的哪一种情况?
非常感谢所有的帮助,谢谢。
发布于 2015-03-02 09:06:26
T(n) = O(n)
,因为4基4的对数是1,3* log(n)是O(n ^ 0.5)
(0.5 < 1)。它对应于描述这里的主定理的第一个例子。
https://stackoverflow.com/questions/28815073
复制相似问题