Fork me on GitHub

红黑树

概述:红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组 红黑树是在1972年由Rudolf Bayer发明的,

当时被称为平衡二叉B树(symmetric binary B-trees)。后来,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。

一,红黑规则

  1.每一个节点或是红色,或者是黑色的;

  2.根节点必须是黑色;

  3.如果一个节点没有子节点或者父节点,则该节点的指针属性值为Nil,这些Nil视为叶节点,每个叶节点都是黑色的;

  4.如果某一个节点是红色,那么它的子节点必须是黑色(不能出现两个红色节点相连接的情况);

  5.对每一个节点从该节点到其所有的后代叶节点的简单路径上,均包含相同数目的黑色节点;

 

posted @ 2021-05-14 13:38  风をした  阅读(93)  评论(0)    收藏  举报