您的位置:首页 > 其它

红黑树(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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  RBTree