红黑树的性质

红黑树是一种自平衡的二叉搜索树:

  1. 每个结点是红色的或者黑色的。
  2. 根结点是黑色的。
  3. 每个叶结点(NIL)是黑色的。
  4. 如果一个结点是红色的,那么它的两个子结点都是黑色的。(即路径上不存在连续的红节点)
  5. 对于每个结点,从该结点到其所有后代叶结点的简单路径上,均包含相同数目的黑色结点。(在计算一条路径中黑色节点个数的时候要带上叶子节点,因为叶子节点也是黑色的,也就是空节点)。

为了保持红黑树的性质,我们可以对相关结点做一系列的调整(左旋、右旋、变色),通过对树进行旋转(例如左旋和右旋操作),即修改树中某些结点的颜色及指针结构,以达到对红黑树进行插入、删除结点等操作时,红黑树依然能保持它特有的性质。

 

红黑树详解:https://www.jianshu.com/p/e136ec79235c

posted on 2023-04-07 14:33  HHHuskie  阅读(25)  评论(0编辑  收藏  举报

导航