【发布时间】:2010-10-22 02:28:36
【问题描述】:
我已经有一个工作的二叉树数据库。不幸的是,它需要有自我平衡的能力。我不想重写整个事情,我只想包含一个平衡树的函数。有什么算法或想法吗?
【问题讨论】:
-
Googling "how to balance a binary tree" 带来了很多结果。选择一个。
-
这不仅仅是“二叉树”,还是“二叉搜索树”。
-
@ArunSaha:你为什么这么说? OP 没有说元素已排序。
-
@James McNellis:你是对的,但是我从 OP 的“平衡”树的要求中推断出这一点。我想不出任何可能需要平衡BT的原因(轮换的基础是什么等),除非它是BST。不过我可能错了。
标签: c algorithm binary-tree