平衡二叉树
平衡二叉树保持平衡:
旋转机制:左旋,右旋
旋转时机:当添加一个节点不是平衡二叉树了 则旋转
非根节点左旋:
根节点左旋:
右旋:
非根节点:
根节点右旋:
需要旋转的四种情况:
左左
左右
右右
右左
左左
左右:
1 根节点的左子树局部左旋。
2 然后整体右旋
右右(根节点的右子树上面的右子树添加一个节点):
在右子树的右子树上面插入:
左旋
右左:
1 根节点的右子树先局部右旋(右右)
2 然后在整体左旋
小结: