数据结构:平衡树-依次输入表(30,15,28,20,24,10,68,35,50)中的元素,生成一棵平衡的二叉排序树。请画出构造过程,并在其中注明每一次平衡化的类型(LL型、RR型、LR型、RL型)

目录

 

问题

答案及解析(如有不对,烦请指正)

平衡树思想

LL型右旋转

RR型左旋转

LR型 先左旋再右旋

 RL 先右旋再左旋


问题

依次输入表(30,15,28,20,24,10,68,35,50)中的元素,生成一棵平衡的二叉排序树。请画出构造过程,并在其中注明每一次平衡化的类型(LL型、RR型、LR型、RL型)

答案及解析(如有不对,烦请指正)

 

知其所以然见下面 

平衡树思想

在网上找到比较好理解的图解

LL型右旋转

因为左子树5的高度更高,所以要把左子树5向上提一下,这时旋转就很明显了,抓着5向上一提,7就掉到5的右边了,成了5的右子树。

RR型左旋转

LR型 先左旋再右旋

 RL 先右旋再左旋

总结:
LL     右旋转
RR    左旋转
LR    先左旋后右旋
RL     先右旋后左旋
 

原创文章 96 获赞 28 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43813140/article/details/106046909