我正在練習使用此鏈接的遞歸樹方法:http://www.cs.cornell.edu/courses/cs3110/2012sp/lectures/lec20-master/lec20.html ..第一個例子是好的,但在第二個例子中,他計算樹的高度爲log(base 3/2)n ..誰能告訴我他是如何計算身高的?可能是一個愚蠢的問題,但我不明白! :|解決遞歸的遞歸樹方法
2
A
回答
8
讓我試試解釋一下。你有的遞歸公式是。它說,你正在製作一個遞歸樹,該樹被分成兩個大小爲n/3
,的子樹,並且在該級別上的成本爲n
。
如果您看到高度由最大子樹(+1)的高度確定。這裏右子樹,與元素的一個將驅動高度。好?
如果上面的句子對你很清楚,讓我們來計算身高。在身高1,我們將有n*(2/3)
元素,在高度2,我們有n*(2/3)^2
元素,......我們將繼續分裂,直到我們離開一個元素,從而在高度h
n*(2/3)^h <= 1
(take log both side)
log(n) + h*log(2/3) <= 0
(log is an increasing function)
h*log(3/2) >= log(n)
h >= log(n)/log(3/2)
h >= log3/2 (n)
我建議讀碩士方法遞歸從Introduction to Algorithms - CLRS。
+0
很好的解釋。 – Sumoanand
相關問題
- 1. 遞歸樹,解決復發方程
- 2. 遞歸解決方案?
- 3. 解決復發方程用遞歸樹方法
- 4. 遞歸算法樹
- 5. 遞歸排序算法的決策樹
- 6. 遞歸到指數的遞歸解決方案
- 7. 我的解決方案遞歸嗎? (學習遞歸)
- 8. 理解primeFactorsR遞歸方法
- 9. 基於決策樹的遞歸遞歸形式
- 10. 遞歸方法
- 11. 遞歸方法
- 12. 遞歸方法
- 13. 遞歸從樹
- 14. F#:遞歸樹
- 15. 遞歸Splay樹
- 16. 樹+遞歸
- 17. 樹叉()遞歸
- 18. 排列的遞歸解決方案
- 19. 是遞歸的解決方案嗎? - Python
- 20. 河內塔的遞歸解決方案
- 21. 如何解決Matlab遞歸遞歸遞歸檢測hgload中的錯誤?
- 22. 遞歸下降解析和語法樹
- 23. 解決遞歸序列
- 24. 遞歸地解決置換
- 25. 樹中的遞歸
- 26. 算法/遞歸樹挑戰
- 27. 新遞歸,找不到解決方案
- 28. 遞歸定義解決方案
- 29. 迭代和遞歸解決方案
- 30. LinkedList迴文遞歸解決方案
看到我的答案在這裏:http://stackoverflow.com/questions/2307283/what-does-olog-n-mean-exactly/13093274#13093274 – 2cupsOfTech