红黑树(Red-Black Tree) 简介
2017-07-05 00:00
791 查看
红黑数本质上是 二叉查找数(即通过先序遍历后,所得到的数据序列是有序的),但是由于传统二叉查找树不够稳定,所有在原有的基础上进行了一些改进,使得搜索的最坏时间达到了 O(nlogn)
一颗二叉查找数只要满足下面五条性质,那么它就是一颗红黑树:
1. 所有的结点都有颜色,且一定是 红色(Red)或者黑色(Black)
2. 数的根结点是黑色
3. 所有 NIL(NULL,空指针)是黑色的
4. 如果一个结点是红色的,那么它的两个子结点就是黑色的
5. 树中任何一个结点到NIL的所有通路的黑色结点数是相同的(比如 25 到 NIL 的所有路径中,都经过两个黑色结点)
Reference: https://en.wikipedia.org/wiki/Red%E2%80%93black_tree
一颗二叉查找数只要满足下面五条性质,那么它就是一颗红黑树:
1. 所有的结点都有颜色,且一定是 红色(Red)或者黑色(Black)
2. 数的根结点是黑色
3. 所有 NIL(NULL,空指针)是黑色的
4. 如果一个结点是红色的,那么它的两个子结点就是黑色的
5. 树中任何一个结点到NIL的所有通路的黑色结点数是相同的(比如 25 到 NIL 的所有路径中,都经过两个黑色结点)
Reference: https://en.wikipedia.org/wiki/Red%E2%80%93black_tree
相关文章推荐
- 1135. Is It A Red-Black Tree (30) 红黑树
- 红黑树(Red-Black tree)
- 从2-3-4树谈到Red-Black Tree(红黑树) http://www.cnblogs.com/guoyiqi/archive/2011/06/08/2129310.html
- 从2-3-4树谈到Red-Black Tree(红黑树)
- 从2-3-4树谈到Red-Black Tree(红黑树)
- 红黑树(red-black tree)算法,附AVL树的比较
- 1135. Is It A Red-Black Tree (30)(判断红黑树)
- 红黑树(red-black tree)算法,附AVL树的比较
- 1135. Is It A Red-Black Tree (30)/红黑树 搜索建树
- 红黑树(red-black tree)
- 2-3 树/红黑树(red-black tree)
- 红黑树(RED-BLACK TREE)的插入和删除
- 从2-3-4树谈到Red-Black Tree(红黑树)
- 红黑树(red-black tree)算法,附AVL树的比较
- 笔试算法题(51):简介 - 红黑树(RedBlack Tree)
- 1135. Is It A Red-Black Tree (30)[红黑树判断]
- PAT 1135. Is It A Red-Black Tree (30) 二叉搜索树建立 + 红黑树判断
- 从2-3-4树谈到Red-Black Tree(红黑树)
- Red-Black Tree 红黑树
- 红黑树(red-black tree)算法,附AVL树的比较