我已經有一個可用的二叉樹數據庫。不幸的是,它需要有能力自我平衡。我不想重寫整個事情,我只想包含一個可以平衡樹的函數。任何算法或想法?如何平衡我的二叉樹
1
A
回答
0
樣子像AVL紅黑
2
AVL和RedBlack樹平衡樹是自平衡樹。 您可以遍歷原始樹並在這些樹中插入節點。 之後,您可以保留新的樹並丟棄原來的樹。
+2
我認爲OP的想法是保留所有的代碼,並添加一個平衡他的普通二叉樹的函數。 – JoelFan 2010-10-22 02:49:05
2
1
AVL和Re d-Black樹是平衡的二叉樹。我有一個AVL樹的實現。看看here。它支持插入和搜索。刪除尚未實施。
相關問題
- 1. 平衡二叉樹
- 2. 二叉樹屬性 - 平衡
- 3. 平衡二叉搜索樹
- 4. 左平衡二叉樹
- 5. 無法平衡二叉樹
- 6. 生成平衡二叉樹
- 7. 不平衡二叉樹
- 8. 平衡二叉搜索樹子樹
- 9. 完整二叉樹和平衡二叉樹的區別
- 10. 二叉樹中的平衡和數
- 11. 打印不平衡的二叉樹
- 12. 平衡二叉樹的索引函數
- 13. 平衡四叉樹
- 14. 這個二叉樹可以平衡嗎?
- 15. 完美平衡二叉搜索樹
- 16. 檢查二叉樹是否平衡
- 17. 使用foldr構建平衡二叉樹
- 18. 檢查二叉樹是否平衡
- 19. 二叉搜索樹(前平衡)
- 20. 將常規的二叉搜索樹變成平衡的二叉搜索樹
- 21. 如何平衡PHP中的二叉樹而不旋轉父級?
- 22. 平衡二叉搜索樹和二叉搜索樹有什麼區別?
- 23. 具有一個空子樹的二叉樹可以是平衡二叉樹嗎?如果是這樣,何時?
- 24. 完美的二叉樹:DSW和RB平衡樹
- 25. 如何在二叉搜索樹中實現重新平衡?
- 26. 讓平衡值位於自平衡二叉樹的任一側的缺點?
- 27. 樹或平衡二叉搜索樹來存儲字典?
- 28. 均衡的二叉搜索樹實現
- 29. 不平衡二叉樹無法正常工作。 Node.js的
- 30. 這個平衡二叉樹的名字是什麼?
[谷歌搜索「如何平衡二叉樹」](http://www.google.com.au/search?q=how+to+balance+a+binary+tree)帶來了大量的結果。選一個。 – doppelgreener 2010-10-22 02:32:29
它不僅僅是「二叉樹」,它是「二叉搜索樹」。 – Arun 2010-10-22 02:50:34
@ArunSaha:你爲什麼這麼說? OP沒有說這些元素是經過排序的。 – 2010-10-22 02:56:48