码迷,mamicode.com
首页 > 其他好文 > 详细

红黑树的性质

时间:2018-02-17 19:41:34      阅读:330      评论:0      收藏:0      [点我收藏+]

标签:节点   所有路径   红黑树   http   blog   左旋转   查找树   hashmap   两种   

红黑树是一种自平衡的二叉查找树,除了符合二叉查找树的基本性质外,它还具有下列附加特性:

  1.节点是红色或黑色。

  2.根节点是黑色。

  3.每个叶子节点都是黑色的空节点(NIL节点)。

  4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)

  5.从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。

下图中这棵树,就是一颗典型的红黑树:

技术分享图片

调整有两种方法:

  变色和旋转,二旋转又分为两种形式,左旋转和右旋转。

红黑树的应用很多,JDK中的集合类TreeMapTreeSet底层就是红黑树实现的,在Java8中,连HashMap也用到了红黑树。

红黑树的性质

标签:节点   所有路径   红黑树   http   blog   左旋转   查找树   hashmap   两种   

原文地址:https://www.cnblogs.com/lxcmyf/p/8452092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!