簡體   English   中英

關系的時間復雜度T(n)= T(n-1)+ T(n / 2)+ n

[英]time complexity of relation T(n) = T(n-1) + T(n/2) + n

為了這種關系

T(n)= T(n-1)+ T(n / 2)+ n

我可以先解決得到O(n ^ 2)的項(T(n-1)+ n),然后求解項T(n / 2)+ O(n ^ 2)?

根據主定理,它也給出O(n ^ 2)或者它是錯的?

在一般情況下,我不認為你的方法是正確的。 當你丟棄T(n / 2)項來計算T(n-1)項的復雜度時,你最終會低估T(n-1)項的大小。

對於具體的反例:

 T(n) = T(n-1) + T(n-2) + 1

你的技術也會為此提出T(n)= O(n ^ 2),但真正的復雜性是指數級的。

不,你不能用Mater定理來解決它。

你需要使用Akra-Bazzi方法來解決它,這是一個眾所周知的主定理的更清晰的推廣。

  1. 主定理假設子問題具有相同的大小。

  2. 主定理涉及形式的遞歸關系

T(n)= a T(n / b)+ f(n),其中a> = 1,b> 1。


我不是在這里推導出解決方案的步驟,以便您可以解決它。 如果您在解決問題時遇到進一步的問題,請在下面評論。 祝好運...

暫無
暫無

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

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