数据结构与算法——第9章-查找表-红黑树算法和应用(9.8.1)
一 概述
1 | 1.红黑树 |
二 红黑树
1 | 红黑树(R-B TREE,全称:Red-Black Tree),本身是一棵二叉查找树,在其基础上附加了两个要求: |
三 红黑树特性
1 | 红黑树对于结点的颜色设置不是任意的,需满足以下性质的二叉查找树才是红黑树: |
四 红黑树图示
五 红黑树高度
1 | 注意:图中每个结点附带一个整形数值,表示的是此结点的黑高度(从该结点到其子孙结点中包含的黑结点数, |
六 时间复杂度
1 | 由此可推出红黑树进行查找操作时的时间复杂度为 O(lgn),因为对于高度为 h 的二叉查找树的运行时间为 O(h), |
七 红黑树调整
1 | 红黑树本身作为一棵二叉查找树,所以其任务就是用于动态表中数据的插入和删除的操作。 |
八 参考
- C语言中文网—红黑树(更高级的二叉查找树)算法详解