簡體   English   中英

關於時間復雜度和主定理的問題

[英]Question about time complexity and Master Theorem

我對算法很陌生,遇到一個我不知道如何應用主定理的問題:

我們有一個算法A ,它通過創建3個子問題(每個大小2n/3 ,遞歸求解每個子問題,然后在O(nlogn)時間組合解決方案來求解P 該算法的運行時間是否會比O(n)更好? 證明你的答案。

我在這里知道的是a=3b=3/2 O(nlogn) ,但是我該如何處理O(nlogn)呢?

Henve,遞歸公式為T(n) = 3T(2n/3) + O(n\\log(n)) f(n) = O(n\\log(n)) = O(n^{\\log(3)/\\log(1.5)}) ~ O(n^{2.7}) ,根據主定理,我們可以說T(n) = \\Theta(n^{2.7}) 因此, T(n) = \\Omega(n^{2.7})

暫無
暫無

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

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