红黑树的作用

红黑树和AVL树一样都对插入时间、删除时间和查找时间提供了最好可能的最坏情况担保。这不只是使它们在时间敏感的应用如即时应用(real time application)中有价值,而且使它们有在提供最坏情况担保的其他
数据结构
中作为建造板块的价值;例如,在计算几何中使用的很多数据结构都可以基于红黑树。
  红黑树在
函数

编程
中也特别有用,在这里它们是最常用的持久数据结构之一,它们用来构造
关联数组
和集合,在突变之后它们能保持为以前的版本。除了O(log n)的时间之外,红黑树的持久版本对每次插入或删除需要O(log n)的空间。
  红黑树是 
2-3-4树
的一种等同。换句话说,对于每个 2-3-4 树,都存在至少一个
数据元素
是同样次序的红黑树。在 2-3-4 树上的插入和删除操作也等同于在红黑树中颜色翻转和旋转。这使得 2-3-4 树成为理解红黑树背后的逻辑的重要工具,这也是很多介绍算法的教科书在红黑树之前介绍 2-3-4 树的原因,尽管 2-3-4 树在实践中不经常使用。

    原文作者:算法小白
    原文地址: https://blog.csdn.net/xtx1990/article/details/7929554
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞