红黑树

1.红黑树是内存最优的二叉树。

2.特点:(1)每个节点不是红色就是黑色。

              (2)根节点是黑色 。

                (3)每个叶子节点(null节点,空节点)是黑色的 。

                (4)如果一个节点是红色的,则他的子节点必须是黑色的。 

                (5)从一个节点到该节点的所有子孙节点的所有路径上包含相同数目的黑色节点。

3.红黑树都是2节点的。

4.将2-3-4树转换成红黑树时,有的节点里只有一个数(2节点)那么这个节点就是黑色的,而遇到     3节点和4节点的情况,就需要将其换成2节点,将3节点换成2节点就是将一个数字拉出来放上面     为黑色,另一个数字在下面为红色(大小放上面都可以),将4节点换成2节点就是将中间的一       个数放上面为黑色,左右两个数为下面左右两个节点。

例:

2节点转换:

 

 

3节点换成2节点:

4节点换成2节点:

(叶子节点都省略了哦)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值