Loading docs/ds/llrbt.md +5 −5 Original line number Diff line number Diff line 左偏红黑树是红黑树的一种变体,它的对红边(点)的位置做了一定限制,使得其插入与删除操作可以与 2-3-4 树构成一一对应。 我们假设读者已经掌握了一种基于旋转的平衡树。 我们假设读者已经至少掌握了一种基于旋转的平衡树,因此本文不会对旋转操作进行讲解。 ## 红黑树 Loading @@ -10,7 +10,7 @@ 1. 节点是红色或黑色; 2. 从每个叶子到根的所有路径上不能有两个连续的红色节点; 3. 从任一节点到其每个叶子的所有简单路径上都包含相同数目的黑色节点。(黑高平衡) 3. 从任一节点到其子树中的每个叶子的所有简单路径上都包含相同数目的黑色节点。(黑高平衡) 这保证了从根节点到任意叶子的最长路径(红黑交替)不会超过最短路径(全黑)的二倍。从而保证了树的平衡性。 Loading @@ -20,7 +20,7 @@ 左偏红黑树是一种容易实现的红黑树变体。 与普通的红黑树不同的是,在左偏红黑树中,我们习惯用一个节点的颜色代指它的父亲边的颜色。 与普通的红黑树不同的是,在左偏红黑树中,是边具有颜色而不是节点具有颜色。我们习惯用一个节点的颜色代指它的父亲边的颜色。 左偏红黑树对红黑树进行了进一步限制,一个黑色节点的左右儿子: Loading Loading
docs/ds/llrbt.md +5 −5 Original line number Diff line number Diff line 左偏红黑树是红黑树的一种变体,它的对红边(点)的位置做了一定限制,使得其插入与删除操作可以与 2-3-4 树构成一一对应。 我们假设读者已经掌握了一种基于旋转的平衡树。 我们假设读者已经至少掌握了一种基于旋转的平衡树,因此本文不会对旋转操作进行讲解。 ## 红黑树 Loading @@ -10,7 +10,7 @@ 1. 节点是红色或黑色; 2. 从每个叶子到根的所有路径上不能有两个连续的红色节点; 3. 从任一节点到其每个叶子的所有简单路径上都包含相同数目的黑色节点。(黑高平衡) 3. 从任一节点到其子树中的每个叶子的所有简单路径上都包含相同数目的黑色节点。(黑高平衡) 这保证了从根节点到任意叶子的最长路径(红黑交替)不会超过最短路径(全黑)的二倍。从而保证了树的平衡性。 Loading @@ -20,7 +20,7 @@ 左偏红黑树是一种容易实现的红黑树变体。 与普通的红黑树不同的是,在左偏红黑树中,我们习惯用一个节点的颜色代指它的父亲边的颜色。 与普通的红黑树不同的是,在左偏红黑树中,是边具有颜色而不是节点具有颜色。我们习惯用一个节点的颜色代指它的父亲边的颜色。 左偏红黑树对红黑树进行了进一步限制,一个黑色节点的左右儿子: Loading