例题一
![![[数据结构/树/平衡二叉树/手动做题简单思路/1.png]]](https://i-blog.csdnimg.cn/direct/ed0e60e6b7974be19491a7de706c234e.png)
若给如图所示的平衡二叉树插入 67 这个点
只能是如下所示
![![[数据结构/树/平衡二叉树/手动做题简单思路/2.png]]](https://i-blog.csdnimg.cn/direct/7f5d9b7a84064d4497a25a974aa44b4b.png)
步骤
此时树不平衡需要做的事如下
- 从插入的节点 A 开始向上找最小不平衡子树 T
- 从节点 A 出发到根节点的路径上找和 T 的根节点相邻的最近的三个节点(包括根节点)
- 找到的这三个节点按照顺序为调整后平衡子树的随上层的三个点
- 其他点按照二叉排序树的规律填充
步骤演示如下
![![[数据结构/树/平衡二叉树/手动做题简单思路/3.png]]](https://i-blog.csdnimg.cn/direct/e4f6a7888b524cc6884e0bc66e80808c.png)
如图所示
-
最小不平衡子树 T 为框起来的这一部分
-
T 的根节点为 70 这个点,距离 T 的根节点最近的三个点依次是 67 68 70
-
这三个点按照二叉排序树排列
![![[数据结构/树/平衡二叉树/手动做题简单思路/4.png]]](https://i-blog.csdnimg.cn/direct/de6f1d90054841d88c4f521cca4f5e01.png)
-
子树 T 上的其他点也按照规律填充(无其他点)
-
新子树 T 代替旧子树插入成功
![![[数据结构/树/平衡二叉树/手动做题简单思路/5.png]]](https://i-blog.csdnimg.cn/direct/ddd6c875129d40eead20544103cde2d5.png)
例题二
![![[6.png]]](https://i-blog.csdnimg.cn/direct/aef0dacef2d04b4c88516c1a2cb50020.png)
我要插入 90 这个节点
![![[7.png]]](https://i-blog.csdnimg.cn/direct/9b81b5144aaa4db491de7a0dd08e07fa.png)
过程如图示所示
![![[13.png]]](https://i-blog.csdnimg.cn/direct/211783d3e0c74ebfbfbf48725c513347.png)
例题三
插入 63 这个节点
![![[14.png]]](https://i-blog.csdnimg.cn/direct/5636c0d8d3ff4b3a98c3b91d943b8790.png)
最小不平衡子树
![![[15.png]]](https://i-blog.csdnimg.cn/direct/b0952c30773546428a99bcee49769c72.png)
子树 T 的根节点相邻的三个最近节点
![![[16.png]]](https://i-blog.csdnimg.cn/direct/565b11a5d1dc4b55a27681f58bc5e138.png)
最终结果
![![[17.png]]](https://i-blog.csdnimg.cn/direct/c15ebc98d9474241bd52534b30f27fa0.png)

539

被折叠的 条评论
为什么被折叠?



