任何人都可以帮助我检查正确性并解释原因
What is the asymptotic running time of T(n) = 3T(n/3) + O(n) with T(1) = 1 _______ .
我的答案是 n log 3 3 。
答案 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))。