java - 将红黑树转换为 AVL 树

标签 java algorithm data-structures avl-tree red-black-tree

我正在尝试将红黑树转换为 AVL 树,但我无法做到这一点。请提供伪算法或某种语言的实现

最佳答案

嗯,你不能直接,因为一些 RB 树不是有效的 AVL 树(因为它们太不平衡了)。当然,您可以简单地创建一个新的 AVL 树并将 RB 树中的所有项插入其中。或者,您必须剥离颜色并进行重新平衡操作以使所有叶子的深度足够接近。

关于java - 将红黑树转换为 AVL 树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54710420/

相关文章:

c - 用数组实现栈

java - MongoDB 查询 "OR"运算符使用从 JSP 传递的参数

algorithm - 为什么客户端计算机不通过 Internet 向其他客户端提供信息以减少服务器带宽?

algorithm - 理解令人困惑的算法符号

java - Hashtable的超时机制

algorithm - 为什么向量数组加倍?

java - 有没有一种方法可以将字符串数组变量用作JAVA中另一个二维数组的索引?

java - 递归公式不断返回堆栈溢出

java - 指定类对象的类型

c++ - C++ 标准的哪一部分要求 set::erase 立即调用析构函数