簡體   English   中英

T(n) = 27T(n/3) + (n^3)log(n) 的時間復雜度

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

我需要一些幫助來解決這個問題,我自己嘗試了一下,我得到了 teta((n^3)logn) 但 wolframalpha 這么說

遞歸

所以我想這就像一個 O((n^3) log^2(n))。 我不能使用主定理,所以我通過遞歸解決了,這是我的解決方案。

手動解決方案

你在最后階段犯了一個錯誤。 使用這些屬性: 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))

因此,時間復雜度為m^3 log^2(m)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM