红黑树
蓝子娃娃
越努力,越幸运!!!
展开
-
红黑树详解二
文章目录一、红黑树添加新元素1. 保持根节点为黑色和左旋转左旋转2. 颜色翻转和右旋转3. 总结插入元素的三种情况二、红黑树的性能总结三、更多和红黑树相关的话题 在红黑树详解一中,我们主要具体分析了 2-3 树与红黑树的等价性。下面然我们来看看怎样向红黑树中添加一个节点,首先能够确定的是,新添加的元素的颜色我们默认设置为红色,这是因为在 2-3 树中插入一个新结点时,一定不会插入在空的位置上,而一定是与一个 2 节点或者一个 3 节点 做融合,既然存在融合,那么势必就有一个红色的节点,因为在红黑树中,我原创 2020-09-11 13:24:20 · 359 阅读 · 0 评论 -
红黑树详解一
文章目录说在前面一、2-3 树二、2-3 树如何维护绝对的平衡三、红黑树与 2-3 树的等价性四、红黑树的基本性质和复杂度分析 说在前面 《算法导论》中的红黑树 每个节点或者是红色的,或者是黑色的 根节点是黑色的 每一个叶子节点(最后的空节点)是黑色的 如果一个节点是红色的,那么它的孩子节点是黑色的 从任意一个节点到叶子节点,经过的黑色节点个数是一样的。 对于很多初学者来说,扔出这些红黑树的定义,或许也很难理解红黑树,为什么红黑树要把节点定义成红色或者是黑色。 首先我想提出另一种树结构,2-3树,如原创 2020-09-11 07:48:15 · 477 阅读 · 1 评论