AVL 树旋转及 JS 实现,平衡树支棱起来~

2021-11-28 20:17:37 浏览数 (1)

AVL旋转

在 AVL 树中,增加和删除元素的操作则可能需要借由一次或多次 树旋转,以实现树的重新平衡。

所以,AVL树最核心操作就是“AVL 旋转”!

以下 GIF 演示了不断将节点插入AVL树时的情况,包含:

  • 左旋(Left Rotation)
  • 右旋(Right Rotation)
  • 右左旋转(Right-Left Rotation)
  • 左右旋转(Left-Right Rotation)
  • 以及带子树的右旋(Right Rotation with children)

安利一个在线动态演示 VAL 树的旋转的网站:www.cs.usfca.edu/~galles/vis…

0 人点赞