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