簡體   English   中英

T(n)= T(n / 2)+ T(n / 4)使用迭代方法解決此重復

[英]T(n) = T(n/2) + T(n/4) solve this recurrence using iterative method

如何求解遞歸方程

T(n)= T(n / 2)+ T(n / 4)

對於基本情況T(n)= 1

我已經檢查了這個這個線索,但這並沒有幫助我使用迭代方法解決它

我只需要了解一般公式即可。

我看不到如何使用“迭代方法”來解決此問題。

但是,您所擁有的遞歸關系與斐波那契數的遞歸關系之間存在相似之處,並且可以用來找到解決方案。

T(2 ^ k)= T(2 ^(k-1))+ T(2 ^(k-2))。 因此,假設T(1)= T(2)= 1,T(2 ^ k)= Fib(k)。 因此,對於2的na次冪,T(n)= Fib(lg(n))。 由於Fib(n)= Theta(phi ^ n),因此T(n)= Theta(phi ^(lg n))= Theta(n ^ lg(phi))〜= n ^ 0.7

這里Fib(n)是第n個斐波那契數,phi =(1 + sqrt(5))/ 2。

暫無
暫無

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

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