簡體   English   中英

遞歸樹和漸近復雜度:T(n)= T(n / 3)+ T(n / 2)+ n

[英]Recursion Trees and Asymptotic Complexity: T(n) = T(n/3) + T(n/2) + n

我正在嘗試使用遞歸樹來查找此函數的漸近復雜度:

如果n> 5 ,則T(n)= T(n / 3)+ T(n / 2)+ n ; 否則T(n)= 1

我制作了遞歸樹,並確定每個級別在每個級別上具有_(5/6)^ k * n_復雜度。 從這里我不確定如何繼續。 我知道我必須弄清楚深度的復雜性,但不確定如何做到這一點。

提示一下,對幾何序列的總和使用公式:

1 +(5/6)+(5/6) 2 +(5/6) 3 + ... = 1 /(1-5/6)= 6

希望這可以幫助!

使用Akra-Bazzi方法可以輕松解決這些類型的遞歸。 在您的情況下a1=a2=1b1 = 1/3 b2=1/2 b1 = 1/3b2=1/2g(n) = n

求解1/3^p + 1/2^p = 1您的p=0.7878 現在,您必須解決一個積分問題,您已經完成了。

在此處輸入圖片說明

這由x ,因此您的復雜度為O(n)

暫無
暫無

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

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