待学,占坑
参考:
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
查找
与二叉排序树一样
插入
插入的是红色
叔叔是黑色:旋转+变色
叔叔是红色:叔父爷染色,爷变新
调整完要注意:根节点是否为黑色,是否满足黑路同