当前位置: 代码迷 >> 综合 >> 数据结构——红黑数学习
  详细解决方案

数据结构——红黑数学习

热度:79   发布时间:2023-11-07 13:54:28.0

红黑树 是一种自平衡的二叉查找树。

变色 -> 左旋转 -> 变色 -> 右旋转 -> 变色

基本特性:

1.节点是红色或黑色。

2.根节点是黑色。

3.每个叶子节点都是黑色的空节点(NIL节点)。

4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)

5.从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。

数据调整方法:

【 变色 】和 【 旋转 】(左旋转和右旋转)

左旋转:

逆时针旋转红黑树的两个节点,使得父节点被自己的右孩子取代,而自己成为自己的左孩子

右旋转:

顺时针旋转红黑树的两个节点,使得父节点被自己的左孩子取代,而自己成为自己的右孩子