RL 旋转17 Mar 2025 | 阅读 2 分钟 当新节点插入到关键节点 A 的右子树的左子树中时,需要执行 RL 旋转。我们考虑节点 B 是关键节点右子树的根,节点 C 是插入新节点的子树的根。 令 T1 为关键节点 A 的左子树,T2 和 T3 分别为节点 C 的左子树和右子树,子树 T4 为节点 B 的右子树。 由于 RL 旋转是 LR 旋转的镜像。在此旋转中,节点 C 成为树的根节点,A 和 B 分别作为其左子节点和右子节点。子树 T1 和 T2 成为 A 的左子树和右子树,而 T3 和 T4 成为 B 的左子树和右子树。 RL 旋转的过程如下图所示。 ![]() 示例将值为 92 的节点插入到下图所示的树中。 ![]() 解决方案插入 92 破坏了节点 92 的平衡因子,它成为关键节点 A,105 为节点 B,95 为 ![]() 节点 C。在 RL 旋转中,C 成为树的根(如图所示),节点 A (90) 和 B (105) 分别作为其左子节点和右子节点。树将按图所示进行旋转。 下一个主题双向链表 |
RR旋转 如果节点插入到节点A的右子树的右侧,并且树变得不平衡,则在这种情况下,将执行RR旋转,如图所示。在旋转过程中,节点B成为根...
阅读1分钟
LR旋转 如果新节点插入到节点A的左子树的右侧,则执行LR旋转。在LR旋转中,节点C(如图所示)成为树的根节点,而节点B和A成为...
阅读1分钟
算法 删除 步骤1 开始 步骤2 存储要删除的元素 步骤3 执行BST以插入第一个元素 步骤4 遍历到不平衡节点(z)的位置,然后转到步骤5 步骤5 检查节点的位置,其中y是z的较高高度的子节点,并且...
阅读 6 分钟
插入 AVL树的插入与二叉搜索树的插入方式相同。新节点作为叶节点添加到AVL树中。然而,这可能会导致AVL树属性的违反,因此...
阅读 2 分钟
LL旋转 下图所示的树是AVL树,但是我们需要将一个元素插入到A的左子树的左侧。该树可能因关键节点A的存在而不平衡。平衡因子不在此范围内的节点...
阅读1分钟
从 AVL 树中删除节点与在二叉搜索树中删除节点类似。删除可能会破坏 AVL 树的平衡因子,因此需要重新平衡树以保持 AVL 性。为此,我们需要...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India