簡體   English   中英

我如何平衡我的二叉樹

[英]how do I balance my binary tree

我已經有一個工作正常的二叉樹數據庫。 不幸的是,它需要具有自我平衡的能力。 我不想重寫整個事情,我只想包含一個平衡樹的函數。 有什么算法或想法嗎?

AVL和RedBlack樹是自平衡樹。 您可以遍歷原始樹並將節點插入這些樹中。 之后,您可以保留新樹並丟棄原始樹。

我發現斯坦福libavl教程很有幫助。

AVL樹 Wiki中查看示例。

另外,嘗試播放網絡上可用的AVL樹動畫,例如

AVL樹和紅黑樹是平衡的二叉樹。 我有一個AVL樹的實現。 這里 它支持插入和搜索。 刪除尚未執行。

尋找像avl紅色黑色的平衡樹木

暫無
暫無

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

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