平衡二叉树-AVL树(LLRRLRRL旋转)

Posted ybf-yyj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了平衡二叉树-AVL树(LLRRLRRL旋转)相关的知识,希望对你有一定的参考价值。

平衡二叉树的定义:

  任意的左右子树高度差的绝对值不超过1,将这样的二叉树称为平衡二叉树,二叉平衡树前提是一个二叉排序树

平衡二叉树的插入:

  二叉平衡树在插入或删除一个结点时,先检查该操作是否导致了树的不平衡,若是,则在该路径上查找最小的不平衡树,调节其平衡。

  4种平衡调整如下(结点的数字仅作标记作用):

  ①LL:右单旋转

  技术分享图片

  ②RR:左单旋转

  技术分享图片

  ③LR平衡旋转:先左后右

  技术分享图片

  ④RL平衡旋转:先右后左

  技术分享图片

平衡二叉树查找:平衡二叉树查找过程等同于二叉排序树相同,因此平衡二叉树查找长度不超过数的长度,及其平均查找长度为O(log2n)。

 

以上是关于平衡二叉树-AVL树(LLRRLRRL旋转)的主要内容,如果未能解决你的问题,请参考以下文章

以AVL树为例理解二叉树的旋转(Rotate)操作

树--07---二叉树--04--平衡二叉树(AVL树)

关于平衡二叉树的核心算法--旋转

算法平衡二叉树 Avl 树

平衡二叉树AVL

(王道408考研数据结构)第五章树-第四节2:平衡二叉树(AVL)及其旋转