笔记(红黑树)
2018-02-28 21:49
141 查看
红黑树是一棵二叉搜索树,它确保没有一条路径会比其他路径长出2倍,满足以下红黑性质:
1.每个结点或红或黑
2.根结点是黑色的
3.每个叶结点(NIL)是黑色的 (如果一个结点没有子结点或父结点,则该结点相应指针属性的值为NIL)
4.如果一个结点是红色的,则它的两个子结点都是黑色的
5.对每个结点,从该结点到其所有后代叶结点的简单路径上,均包含相同数目的黑色结点
为了便于处理红黑树代码中的边界条件,用哨兵T.nil代表NIL。
黑高:从某个结点出发(不含该结点)到达一个叶结点的任意一条简单路径上的黑色结点个数,记为bh(x)
引理:一棵有n个内部结点的红黑树的高度至多为2lg(n+1)
1.每个结点或红或黑
2.根结点是黑色的
3.每个叶结点(NIL)是黑色的 (如果一个结点没有子结点或父结点,则该结点相应指针属性的值为NIL)
4.如果一个结点是红色的,则它的两个子结点都是黑色的
5.对每个结点,从该结点到其所有后代叶结点的简单路径上,均包含相同数目的黑色结点
为了便于处理红黑树代码中的边界条件,用哨兵T.nil代表NIL。
黑高:从某个结点出发(不含该结点)到达一个叶结点的任意一条简单路径上的黑色结点个数,记为bh(x)
引理:一棵有n个内部结点的红黑树的高度至多为2lg(n+1)
相关文章推荐
- DataStructure——红黑树学习笔记
- 算法导论笔记:13-03红黑树删除
- 《算法导论》第13章 红黑树 个人笔记
- 红黑树学习笔记
- 红黑树探索笔记
- 《算法导论》笔记--红黑树(一)
- 数据结构学习笔记:红黑树
- introduction to algorithms 菜鸟笔记 rbtree(红黑树)
- 《算法导论》笔记--红黑树(二)
- nginx笔记:红黑树
- 马程序员学习笔记——红黑树解析三
- 算法导论笔记:13-04红黑树以及其他平衡树
- 红黑树 学习笔记
- 算法系列笔记4(红黑树)
- 算法导论学习笔记-第十三章-红黑树
- 算法导论学习笔记(三)红黑树
- 算法导论笔记 红黑树(1)
- 《算法导论》笔记 第13章 13.1 红黑树的性质
- 学习笔记-AVL数和红黑树
- nginx 源码学习笔记(二十三)—— event 模块(四) ——timer红黑树