167得票6回答
红黑树优于AVL树

AVL树和红黑树都是自平衡的,除了节点中的红色和黑色。选择红黑树而不是AVL树的主要原因是什么?红黑树的应用有哪些?

88得票4回答
何时选择红黑树、B-树或AVL树?

作为一名程序员,我何时应该考虑使用红黑树、B树或AVL树?在决定选择之前需要考虑哪些关键因素? 有人能否针对每种树结构解释一个场景,说明为什么选择它而不是其他树结构,并引用关键因素?

84得票9回答
红黑树和AVL树的区别

有没有人能够解释一下这两种数据结构之间的主要区别是什么?我一直在试图寻找一个在线资源来突出它们的差异/相似之处,但我没有找到很有启发性的内容。在什么情况下会更倾向于使用其中一种而不是另一种?有哪些实际情况使其中一种比另一种“更好”使用呢?

75得票1回答
纯函数映射和集合的统计性能表现

给定一个数据结构规范,比如具有已知复杂度界限的纯函数映射(map),我们需要从几种实现中选择。有一些技术传统可以用来选择正确的实现。例如,红黑树被认为通常更快,但AVL树在具有许多查找的工作负载上性能更好。 是否有系统的介绍(发表的论文)关于这方面的知识(涉及集合/映射)?理想情况下,我希...

67得票9回答
如何计算二叉搜索树的高度?(平衡AVL树)

我正在寻找计算AVL树中节点余额的最佳方法。 我认为我已经做到了,但在进行大量插入/更新之后,我发现它根本不正确(完全错误)。 这有点像两个问题,第一个部分是如何计算子树的高度,我知道定义“节点的高度是从该节点到叶子的最长向下路径的长度。” 我理解它,但我无法实现它。 而且更让我困惑的是,在...

55得票2回答
AVL树和Splay树的区别

我正在学习各种树,发现 AVL 树和 splay 树。我想知道下面的问题。 AVL 树和 splay 树有什么区别? 我们基于什么选择这些树? 这些树的优缺点是什么? 这些树的性能如何,用大 O 表示法来表示?

50得票10回答
AVL树 vs. B树

AVL树和B树有何不同之处?

31得票4回答
合并两个AVL树:连接/合并/拼接

假设我有两个AVL树,并且第一个树中的每个元素都比第二个树中的任何元素都小。最有效的方法是将它们连接成一个单独的AVL树,但我已经搜索了所有地方,都没有找到有用的信息。

31得票1回答
你如何知道在AVL树中进行旋转的位置?

因此,我正在自学AVL树,并且我理解它背后的基本思想,但我只是想确保我实际实现它的直觉是有效的: 我将使用左旋进行检查- 因此,下面的情况很简单: 8 / \ 7 10 / 6 / 3 当我们添加数字3时,树会重新平衡,变成: 8 /...

28得票3回答
Java中TreeSet方法的计算复杂度

Java中的TreeSet方法的计算复杂度和AVL树相同吗? 具体而言,我想知道以下方法的计算复杂度: 1.添加 2.删除 3.第一个 4.最后一个 5.floor(小于等于给定值的最大元素) 6.higher(严格大于给定值的最小元素) 方法说明的Java文档:http://docs.o...