c - 我如何平衡我的二叉树

标签 c algorithm binary-tree

我已经有了一个可用的二叉树数据库。不幸的是,它需要具有 self 平衡的能力。我不想重写整个东西,我只想包含一个平衡树的函数。有什么算法或想法吗?

最佳答案

AVL 和 RedBlack 树是自平衡树。 您可以遍历原始树并将节点插入这些树中。 之后您可以保留新树并丢弃原来的树。

关于c - 我如何平衡我的二叉树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3993475/

相关文章:

java - java中的深度 copy-and-swap 子树

c - 编写一个 C 程序,将数组中的数字排列为一系列奇数和偶数

c - 如何订购相互使用的 C 结构/函数声明?

c# - 在 KD 树中存储矩形/圆形/三角形

arrays - 算法帮助 : how to divide array into N segments with least possible largest segment (balanced segmenting)

java - 计算Java中二叉树中的叶节点

c - 如何让 getchar() 不能得到我之前做的 ENTER?(在 C 中)

c - 查找当前的 NT 内核记录器

将多条抗锯齿线连接在一起

java - 我必须创建一个二元表达式树来存储 java 中的表达式 2 + 4 - 3