红黑树的作用

红黑树和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 树在实践中不经常使用。

你可能感兴趣的:(数据结构)