我已经有一个可用的二叉树数据库。不幸的是,它需要有能力自我平衡。我不想重写整个事情,我只想包含一个可以平衡树的函数。任何算法或想法?如何平衡我的二叉树
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