您的位置:首页 > 理论基础 > 数据结构算法

数据结构与算法之初识红黑树

2016-03-10 21:56 148 查看

数据结构与算法之初识红黑树

眼看要大四毕业开始工作了,却对数据结构与算法了解不深,所以打算重新开始学习数据结构与算法,学习资料主要是新入手的《算法导论》,期间我会把学习笔记以及心得全部记载在这里。

初识红黑树

红黑树(R—B Tree)是一颗二叉搜索树,可以保证在最坏的情况下基本动态集合操作的时间复杂度为O(lgn)。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。所以红黑树具有如下性质:

1.每个结点要么是红的,要么是黑的。

2.根结点是黑的。

3.每个叶结点,即空结点(NIL)是黑的。

4.如果一个结点是红的,那么它的俩个儿子都是黑的。

5.对每个节点,从该节点到其所有后代子节点的简单路径上,均包含相同数目的黑色节点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: