红黑树规则
📅 2026/7/31 2:35:26
👁️ 阅读次数
📝 编程学习
红黑树
性质
- 根节点都是黑色
- 红色节点的子节点必然是黑色
- 每个节点不是红色就是黑色
- 叶子节点都是黑色
旋转
旋转与颜色变换规则
- 所有插入的节点默认是红色
颜色变换
- 当前节点的父节点是红色 且 其祖父节点的另一个子节点(叔叔节点)也是红色
- 将父节点和叔叔节点变成黑色 祖父节点变成红色 然后对祖父节点进行判断是否需要变换颜色或者旋转
旋转
- 左旋
- 当父节点是红色,叔叔节点是黑色,且当前节点是右节点时,对父节点进行左旋
- 父节点变黑,祖父节点下沉变红
- 右旋
- 当父节点是红色,叔叔节点是黑色,且当前节点是左节点时,对祖父节点进行右旋
编程学习
技术分享
实战经验