2
A
回答
3
這似乎爲O明顯(1)自
T(n) = T(n - sqrt(n)) = T(m) with 0 < m < n
通過感應,你會得到T(N)= T(ε)與小量接近,如果爲0
的問題做出更SENS它是T(n)= T(n - sqrt(n))+ m
0
你是對的,碩士定理不適用於此。如果你仔細觀察,你會發現遞歸的代價爲零(右邊沒有空閒元素:T(n) = T(m) + f(n)
。
這意味着它完全不需要運行遞歸(甚至不需要1次操作)。所以,只要你的n
降低了迭代(它確實是因爲n > n - sqrt(n)
)你的遞歸實際上是免費的。
因此,答案是O(1)
PS。這是不可能有這個在現實生活中,因爲你會做最少O(1)作爲遞歸的代價
相關問題
- 1. T(N)= T(N-1)+ 10/N
- 2. 復發關係:T(n)= T(n/2)+ n
- 3. 如何解決:T(N)= T(N - 1)+ N
- 4. 求解:T(n)= T(n/2)+ n/2 + 1
- 5. T(n)= 4 T(n/3)+ lg n
- 6. 復發T(n)= T(n - log(n))+ 1
- 7. 復發:T(n)= T(n/2)+ log N
- 8. 遞歸的複雜性:T(n)= T(n-1)+ T(n-2)+ C
- 9. 如何解決T(N)= T(N-2)+ T(2)+ N遞歸樹
- 10. 復發關係T(n)= T(n ^(1/2))+ T(nn ^(1/2))+ n
- 11. 查找溶液復發:T(N)= 2 T(N/4 +√N)+(√10)N
- 12. 是否保證sizeof(T [N])== N * sizeof(T)?
- 13. 解決T(n-1)+ sqrt(n)的復發問題
- 14. 如何刪除\ n,\ t出現單詞,例如「\ n \ t \ t \ t \ t周\ n \ t \ t \ t」?
- 15. 複製關係:T(n/16)+ n log n
- 16. 的復發T(N)= 2T(N/2)+(N-1)
- 17. 復發:T(n)=(2 + 1/log n)T(n/2)
- 18. 解決復發T(n)= T(n/2)+ lg n?
- 19. 如何找到遞歸關係T(N)= T(N/2)+ N^2
- 20. 簡單:通過迭代法求解T(n)= T(n-1)+ n
- 21. 計算遞推關係T(N)= N + T(N/2)
- 22. 解決一個復發的關係T(N)= T(N-√N)+1
- 23. 如何找到T(n)= T(n-1)+ n + 2的遞推方程?
- 24. 明確的復發公式:T(n)= 2 * T(n - 1)+ 4^n + 1
- 25. 解決T(N)=√2* T(N/2)+登錄N使用主定理
- 26. 復發關係:T(n)= T(n - 1)+ n - 1
- 27. T(n)=(T(n-1)+ n!)的時間複雜度是多少?
- 28. T(n)的的漸近複雜= T(N-1)+ 1/N
- 29. 運行時間t(n)= t(n-2)+(n-2)2
- 30. 如何解決這個複雜的等式,T(n)= T(n-3)+ T(n-5)
不,我正在爲明天的考試學習 - 至少有一些提示? – Markus 2011-03-22 15:58:05
是否有基礎案例?這一切是否重現?沒有常量? – 2011-03-22 16:24:48