概述为什么有人会更喜欢 Red-black tree到 Anderssen tree,因为后者比前者简单得多,据说它在实践中达到了几乎相同的性能? “据说”(在维基百科上)“[a]
红黑树的
表现比AA树更稳定,但AA树往往更平坦,这导致搜索时间略快.”因此,R-B树的第一个优势是它们的性能更容易预测,使它们成为库的良好数据结构(例如从中衍生出来的原始STL和C标准库). 其次,如果你看一下source 为什么有人会更喜欢 Red-black tree到 Anderssen tree,因为后者比前者简单得多,据说它在实践中达到了几乎相同的性能?解决方法 “据说”(在维基百科上)“[a]红黑树的表现比AA树更稳定,但AA树往往更平坦,这导致搜索时间略快.”因此,R-B树的第一个优势是它们的性能更容易预测,使它们成为库的良好数据结构(例如从中衍生出来的原始STL和C标准库).
其次,如果你看一下source for the statement,你会看到两张表(第71页和第72页)表明AA树需要进行更多的比较以进行删除,并且插入和删除的旋转要多得多,以便实现更平坦树木.所以这里有一个权衡:当比较便宜但更新频繁时,红黑树可能胜过AA树;否则,当比较昂贵但查找比更新更频繁时,AA树可能会赢.
有趣的是,这种权衡与red-black trees and AVL trees之间的权衡非常相似.对AVL树和AA树进行比较会更有趣.
总结
以上是内存溢出为你收集整理的表现 – 红黑树与安德森树全部内容,希望文章能够帮你解决表现 – 红黑树与安德森树所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)