简体   繁体   English

T(n) = 27T(n/3) + (n^3)log(n) 的时间复杂度

[英]Time complexity of T(n) = 27T(n/3) + (n^3)log(n)

I need some help with this recurrence, I tried with my self and I got teta( (n^3)logn) but wolframalpha say this我需要一些帮助来解决这个问题,我自己尝试了一下,我得到了 teta((n^3)logn) 但 wolframalpha 这么说

递归

So I guess this is like an O( (n^3) log^2(n)).所以我想这就像一个 O((n^3) log^2(n))。 I can't use master theorem so I solved by recurrence, this is my solution.我不能使用主定理,所以我通过递归解决了,这是我的解决方案。

手动解决方案

You made a mistake in the last stage.你在最后阶段犯了一个错误。 Using these properties: log(x) + log(y) = log(xy) and log(x/y) = log(x) - log(y) and log(x^y) = y log(x)`, we have the following:使用这些属性: log(x) + log(y) = log(xy) and log(x/y) = log(x) - log(y) and log(x^y) = y log(x)`,我们有以下内容:

sum_{i=0}{k-1} log(m/3^i) = log(m^(k-1) / (1 + 3 + 3^2 + ... + 3^(k-1))) 
= log(m^(k-1)) - log(3^k - 1) ~ (k-1) log(m) - k log(3) = Theta(log(m) * log(m))

Therefore, the time complexity is m^3 log^2(m) .因此,时间复杂度为m^3 log^2(m)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM