数据结构——红黑树

待学,占坑
参考:
https://www.zhihu.com/question/312327402

定义

1.每个节点是红色或黑色
2.根节点是黑色
3.叶节点(外部节点、NULL节点、失败节点)是黑色
4.不存在两个相邻的红节点(即红节点的父亲和孩子都是黑色)
5.每个节点到任一叶节点的简单路径上,所含黑节点数量相同

总结:左根右(因为他也是二叉排序树),根叶黑,不红红,黑路同

性质

1.从根节点到叶节点到最长路径不大于最短路径的2倍
2.有n个内部节点的红黑树高度h<=2log(n+1)。红黑树查找时间复杂度为O(logn)

补:
高度为h,关键节点数最大2的2h次方-1,最小2的h次方-1

查找

与二叉排序树一样

插入

插入的是红色

叔叔是黑色:旋转+变色
叔叔是红色:叔父爷染色,爷变新

调整完要注意:根节点是否为黑色,是否满足黑路同

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值