探索 AVL 树基础原理

Posted 掘金安东尼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了探索 AVL 树基础原理相关的知识,希望对你有一定的参考价值。

此“树”不是一般的“树”!它在 1962 年被发明,作者是 ​​G. M. Adelson-Velsky​​ 和 ​​Evgenii Landis​​,AVL 树是最早的平衡二叉树实现之一。

本篇将继续探索 AVL 树基础原理,日拱一卒,冲!

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…​

以上是关于探索 AVL 树基础原理的主要内容,如果未能解决你的问题,请参考以下文章

平衡树——AVL算法

红黑树原理AVL树区别

数据结构54:平衡二叉树(AVL树)

AVL平衡二叉树,红黑树原理

数据结构学习-AVL平衡树

C++AVL树(四种旋转方式)