AVL 树

2025 年 1 月 12 日 | 2 分钟阅读

算法

删除

  • 步骤 1 开始
  • 步骤 2 存储要删除的元素
  • 步骤 3 执行 BST 以插入第一个元素
  • 步骤 4 遍历到不平衡节点 (z) 的位置,然后转到步骤 5
  • 步骤 5 检查节点 y 作为 z 的较大高度子节点,x 作为 y 的较大高度子节点的位置。
  • 步骤 6 有 4 种可能的排列方式:
    步骤 6a y 是 z 的左子节点,x 是 y 的左子节点 (左左情况)
    步骤 6b y 是 z 的左子节点,x 是 y 的右子节点 (左右情况)
    步骤 6c y 是 z 的右子节点,x 是 y 的右子节点 (右右情况)
    步骤 6d y 是 z 的右子节点,x 是 y 的左子节点 (右左情况)
  • 步骤 7 停止
DS Deletion1 DS Deletion2 DS Deletion3

程序

输出


下一主题String Clone()