平衡二叉树

  1. 平衡二叉排序树(AVL)【self-Balance Binary Search Tree】

定义:要么他是一颗空树,要么他的左子树和右子树都是平衡二叉树,且左子树和右子树的深度之差的绝对值不超过1.

 

思路:使用递归算法

 

 

这是一个二叉排序树

 

这不是一棵树二叉排序树,因为3比10小却在10的父节点上

 

这也不是一颗二叉树,9的左子树的深度是2,右子树的深度是0,相差2,所以不是平衡二叉树

 

  1. 满足二叉排序树要求
  2. 满足高度差

旋转图解:

 

2-0=2>1  右旋

 

posted @ 2020-11-03 00:53  King-DA  阅读(85)  评论(0编辑  收藏  举报