红黑树
来源:互联网 发布:java输出杨辉三角 编辑:程序博客网 时间:2024/06/06 06:18
红黑树:
1.)带节点颜色属性的二叉搜索树
2.)确保树的高度为
红黑树属性:
- 每个节点要么是红色,要么是黑色
- 每个叶子节点(一定是NULL指针)一定是黑色
- 这意味着每个“真正”的节点都有两个孩子
- 红色节点的两个孩子都是黑色
- 这意味着树的任何路径上不可能存在两个连续的红色节点
- 从任意某个节点出发,到所有能到达的叶子节点的路径上的黑色节点数量相等
- 根节点是黑色
黑色节点的高度:
黑色节点的高度的定义为:黑色节点到叶子节点的路径长度
一个高度为
可证明:一个拥有
证明:
红黑树最差情况下的耗时
红黑树示例:
如何插入新的节点:
如何插入新的节点:
节点
节点
所有,只能重新定义树的颜色了:
如何插入新的节点:
红黑树:旋转
旋转
旋转示例
相对于
红黑树:插入
0 0
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 红黑树
- 欢迎使用CSDN-markdown编辑器
- Android 项目 笑笑笑
- html初学问题集锦
- 6月7日
- MySQL5.6之Index Condition Pushdown(ICP,索引条件下推)
- 红黑树
- 实现ListCtrl控件中 数据项可编辑功能
- Java Math floor round ceil 函数
- LeetCode91:Decode Ways
- sizeof运算符
- invoke - Unknown Source
- Apache部署PHP常用配置
- 选择真的很重要
- BZOJ3265【单纯形】