红黑树、红黑规则

本文详细介绍了红黑树,一种特殊的二叉查找树,其节点颜色标识为红或黑,遵循严格的红黑规则以保持非高度平衡但高效的数据结构。着重讨论了红黑树的节点结构和在添加新节点时默认红色的高效策略。
摘要由CSDN通过智能技术生成

一、红黑树:

是一种特殊的二叉查找树,红黑树的每一个节点上都有存储位表示节点的颜色

每一个节点可以是红或者黑,红黑树不是高度平衡的,它的平衡是通过红黑规则进行实现的

二、红黑规则:

①每一个节点或是红色的,或是黑色的

②根节点必须是黑色

③如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,每个叶节点(Nil)是黑色的

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

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

红黑树的结点包括:父节点地址,数据值,左子结点地址,右子节点地址,颜色

添加节点时,默认颜色:添加节点默认颜色是红色的(效率高)

红黑树添加节点规则:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值