的渐近运行时间是多少

时间:2018-10-14 22:20:52

标签: algorithm performance

任何人都可以帮助我检查正确性并解释原因

What is the asymptotic running time of T(n) = 3T(n/3) + O(n) with T(1) = 1   _______ .  

我的答案是 n log 3 3

1 个答案:

答案 0 :(得分:2)

您似乎误用了Master Theorem

我们有 T(n)= a T(n / b)+ O(n),其中 a,b = 3

由于此处递归函数为 O(n),因此其形式为 O(n c log k (n )),其中 c = 1 k = 0

因此,我们处于 c = log a (b)= 1 的情况。

然后根据主定理,复杂度为 O(n c log k + 1 (n)),即< em> O(n log(n))。