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