红黑树总结

简介: 红黑树是一种自平衡二叉查找树 通过红黑两种颜色域保证树的高度近似平衡。它的每个节点是一个五元组:color(颜色),key(数据),left(左孩子),right(右孩子)和p(父节点)。 性质1. 节点是红色或黑色 性质2. 根是黑色 性质3. 所有叶子都是黑色(叶子是NIL节点) 性质4. 如果一个节点是红的,则它的两个儿子都是黑的 性质5. 从任一节点到其叶子的所有简单路径都包含相同数目的黑色节点。
红黑树是一种自平衡二叉查找树
通过红黑两种颜色域保证树的高度近似平衡。它的每个节点是一个五元组:color(颜色),key(数据),left(左孩子),right(右孩子)和p(父节点)。
性质1. 节点是红色或黑色
性质2. 根是黑色
性质3. 所有叶子都是黑色(叶子是NIL节点)
性质4. 如果一个节点是红的,则它的两个儿子都是黑的
性质5. 从任一节点到其叶子的所有简单路径都包含相同数目的黑色节点。


未完待续!

相关文章
|
9月前
|
关系型数据库 容器
红黑树的简单介绍
红黑树的简单介绍
70 0
|
9月前
|
存储 应用服务中间件 调度
随处可见的红黑树详解
随处可见的红黑树详解
96 0
|
9月前
|
存储 调度
红黑树总结
红黑树总结
81 0
|
3月前
|
存储 C++
【C++】红黑树
红黑树是一种自平衡二叉搜索树,通过节点颜色(红或黑)及特定规则维持平衡,确保操作效率。其性质包括:每个节点非红即黑,根节点必黑,红节点的子节点必黑,从任一节点到其每个叶子的所有路径含相同数量的黑节点。实现上,通过节点结构定义、基本操作(插入、删除、旋转等)、维护平衡性质等步骤完成。代码示例展示了节点定义、插入操作及旋转调整方法。
41 2
【C++】红黑树
|
4月前
|
应用服务中间件 Linux 调度
红黑树
红黑树
34 0
|
9月前
|
C++ 容器
【C++】红黑树(上)
【C++】红黑树(上)
|
8月前
|
关系型数据库 C++
【c++】红黑树
【c++】红黑树
33 0
|
9月前
|
Linux C++
红黑树的实现
红黑树的实现
55 2
|
9月前
|
调度
随处可见的红黑树
随处可见的红黑树
|
9月前
|
存储 Linux 调度
C++【红黑树】
C++【红黑树】
78 0