我知道它可以用主方法解決,但怎麼樣?請幫忙 ?如何用主定理求解這個遞推方程T(n)=√2T(n/2)+ log n?
-2
A
回答
0
我不知道這是否是正確的:
a = sqrt(2)
b = 2
f(n) = log n
log(b) a = log (2) sqrt(2) = 1/2
log n in O[n^(1/2)]
所以尋找一個數的對數n的運行時間爲O {N ^(1/2)}(但是法師定理不能應用在這裏)
的解決方案是在以下主題:Solving master theorem with log n: T(n) = 2T(n/4) + log n
總體上,我們看到你的復發是O(N1/2)和Ω(N1/2)的上限和下限的邊界重複發生越來越小的復發。因此,即使主定理不適用於此,仍然可以使用主定理來聲明運行時將爲Θ(n1/2)。
Master's theorem with f(n)=log n
通常情況下,F(N)必須是多項式的主定理應用 - 它並不適用於所有的功能。但是,對於主定理,有一個有限的「第四種情況」,它允許它適用於多對數函數。
+0
主定理適用於此處:http://stackoverflow.com/a/35111282/1090562 –
0
拉爾夫是不是告訴你正確的,你不能apply masters theorem。
這裏唯一的限制是a >=1
和b >= 1
,a,b可以是非理性的,f(n)可以是任何東西。
Log2(sqrt(2)) is 1/2
,這會使您處於第一種情況,您的解決方案是O(n^0.5)
。
相關問題
- 1. 中間體步驟T(N)= 2T(N/2)+ N /的log(n)
- 2. 使用主定理求解重複T(n)= T(n/2)+ O(1)?
- 3. 如何找到T(n)= T(n-1)+ n + 2的遞推方程?
- 4. 解決T(N)=√2* T(N/2)+登錄N使用主定理
- 5. 的復發T(N)= 2T(N/2)+(N-1)
- 6. 求解W(n)= W(n/2)+ n log n?
- 7. 復發T(n)= T(n - log(n))+ 1
- 8. 復發:T(n)= T(n/2)+ log N
- 9. 求解:T(n)= T(n/2)+ n/2 + 1
- 10. 如何解決T(N)= T(N-2)+ T(2)+ N遞歸樹
- 11. 如何解決:T(N)= T(N - 1)+ N
- 12. 主定理,解決復發,T(N)= 3T(N/2)+ nlogn
- 13. 平方根下面的遞推關係的解是什麼:T(n)= T([√n])+ logn?
- 14. 複製關係:T(n/16)+ n log n
- 15. 如何解決這個複雜的等式,T(n)= T(n-3)+ T(n-5)
- 16. 計算遞推關係T(N)= N + T(N/2)
- 17. 遞推關係:解決T(N-1)
- 18. log(n!)=Ω(n * log(n))?
- 19. 如何解決遞歸複雜度T(n)= T(n/4)+ T(3n/4)+ cn
- 20. 復發:T(n)=(2 + 1/log n)T(n/2)
- 21. 如何解決復發A(n)= A(n-1)+ n * log(n)?
- 22. 如何解決如$ T(n)= T(n/2)+ T(n/4)+ O(m)這樣的遞歸關係$
- 23. 簡單:通過迭代法求解T(n)= T(n-1)+ n
- 24. 如何找到遞歸關係T(N)= T(N/2)+ N^2
- 25. 解決遞歸T(N)=日誌(T(N-1))+ 1
- 26. 遞歸的複雜性:T(n)= T(n-1)+ T(n-2)+ C
- 27. 是log(n!)= O((log(n))^ 2)?
- 28. 證明log(n!)是Ω(n log(n))
- 29. f(n)= n!的主定理?
- 30. 增長率log(log * n)和log *(log n)哪個更快?
請您詳細說明我們您的努力是否顯示代碼的必要部分? – manetsus