平衡二叉树

平衡二叉树又称AVL树,其特点是左右子树的高数差相差不超过1(空树也是平衡二叉树)

二叉树旋转方式

二叉树的旋转可以分为四种,分别是LL RR RL LR。
树的旋转总体可以归纳为这两个步骤

1.先找到第一个不平衡节点
2.确定旋转的左右节点

LL旋转
LL旋转是右旋转,下图为旋转示例
在这里插入图片描述
RR旋转(左旋转)是相同的原理
LR旋转
在这里插入图片描述
先找到B节点位置BC之间是L型旋转,同时将C的左孩子c转化成B的右孩子c,得到中间的图
之后类似于右旋转的典型示例,进行R旋转,将C的右孩子d转化成a的左孩子d,得到最后的图是一个平衡二叉树。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐