performance - 为什么红黑树比 2-3 棵树更好?

标签 performance tree binary-tree red-black-tree operation

除了红黑更容易实现之外。

在两棵树中,所有操作(插入、删除、查找)的时间复杂度似乎都是 O(log n)。我缺少的这些操作之间是否有一定的区别?

如果你用谷歌搜索“红黑”“2-3树”,你找不到两者之间的任何比较。

我开始了解到红黑通常被认为是最好的。 (我听说红黑比 AVL 树(同一类别)更快的原因之一是“应用到持久数据结构”的效率,因为重新平衡效率;但这并不'不要回答我的问题..)

最佳答案

我不熟悉 2-3 树,但我非常确定 B 树是迄今为止持久数据库/文件系统的首选。内存中更常使用红/黑

关于performance - 为什么红黑树比 2-3 棵树更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4218186/

相关文章:

python - 在 python 中的对列表中找到最小 x 和 y 值的最佳方法?

performance - 64 位程序是否比 32 位版本更大更快?

php - 使用 mysql 和 php 创建 url 树

tree - 为什么红黑树的高度最多为 2 * O(ln N + 1)?

java - 是否可以在少于 O(n log n) 的时间内比较两个二叉树?

java - 如何在 Stagemonitor 中使用指标

algorithm - 如何按字母顺序列出三元搜索树的单词?

algorithm - 在二叉树中找到最大的不相交叶到叶路径之和

c - 二叉树插入和删除 - C

javascript - 使用 Ajax 预加载(=缓存)一个完整的网站——可能出现的问题?