平衡二叉树以及其拓展 Note
uwupu 啦啦啦啦啦

二叉平衡树

http://c.biancheng.net/view/3432.html

https://blog.csdn.net/u014454538/article/details/120103527

平衡二叉树,又称为AVL树,遵循:

  • 每棵子树的左子树和右子树深度差不能超过1;
  • 二叉树每棵子树都要求是平衡二叉树。

平衡因子

表示左子树深度和右子树深度的差,取值可能为0、1和-1;

情况

LL、RR、LR、RL

右旋

  • 根节点绕左儿子顺时针下压
  • 条件: LL:新插入节点在根节点左儿子左子树上;

左旋

  • 根节点绕右儿子逆时针下压
  • 条件:RR: 新插入节点在根节点右儿子右子树上;

LR

  • 条件: LR:新插入节点在根节点左儿子右子树上;
  • 操作:
    • 左儿子为根节点左旋,再将原根节点右旋

RL

  • 条件: RL:新插入结点在根节点右儿子左子树上;
  • 操作
    • 右儿子为根节点右旋,再将原根节点左旋

红黑树

 评论