目录
问题
依次输入表(30,15,28,20,24,10,68,35,50)中的元素,生成一棵平衡的二叉排序树。请画出构造过程,并在其中注明每一次平衡化的类型(LL型、RR型、LR型、RL型)
ps:5月24日更新,最后一步改正,谢谢指出我错误的同学,之前写着写着就犯迷糊啦,对不住啦,各位兄弟姐妹们
答案及解析(如有不对,烦请指正)
标准答案:
知其所以然见下面
平衡树思想
在网上找到比较好理解的图解
LL型右旋转
因为左子树5的高度更高,所以要把左子树5向上提一下,这时旋转就很明显了,抓着5向上一提,7就掉到5的右边了,成了5的右子树。
RR型左旋转
LR型 先左旋再右旋
RL 先右旋再左旋
总结:
LL 右旋转
RR 左旋转
LR 先左旋后右旋
RL 先右旋后左旋