平衡二叉树的单旋转与双旋转
平衡二叉树的插入后失衡情景
对一个平衡二叉树插入新数据导致二叉树失衡时,可以找到所有失衡节点中高度最小的节点,令该节点为k,我们可以发现,新插入的数据与k节点的关系不外乎如下四种情况:
- 新数据插入了k的左儿子的左子树
- 新数据插入了k的左儿子的右子树
- 新数据插入了k的右儿子的左子树
- 新数据插入了k的右儿子的右子树
其中1‾\underline 11和4‾\underline 44是关于k节点的镜像对称,它们都位于树的“外边”(左-左;右-右)
另外2‾\underline 22和3‾\underline 33是关于k节点的镜像对称,它们都位于树的“内部”(左-右;右-左)
图1是四种插入情况