红黑树

具有以下特性的二叉查找树:(红黑树的深度可以保证是对数级的,它的深度通常和AVL树是一样的

1,每个结点都被标记为红色或者黑色

2,根是黑色的

3,如果某个结点是红色的,那么它的孩子是黑色的(连续的红色结点是不允许的

4,每一条从某个结点到一个null链的路径必须包含相同数量的黑色结点

自下而上的插入:

1:(1)新的结点必须涂成红色的

    1)新结点的父亲是黑色,操作完成

    2)父亲是红色的,需要改变颜色和树旋转:

        父亲的兄弟结点是黑色的,X是外部的孙子

 

          X是内部的孙子

    如果父亲的兄弟结点是红色的,在我们调整之后,连续的红色结点被推至上面一层。因此就要沿着树向上迭代来调整。

 

        

 

转载于:https://www.cnblogs.com/wanghui390/p/3945017.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值