首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

AVL兑现

2012-09-06 
AVL实现一. AVL概念:对于一颗BST,其中每个节点的左右子树高度差均不超过1的平衡二叉搜索树,就叫做AVL树。二

AVL实现
一. AVL概念:
    对于一颗BST,其中每个节点的左右子树高度差均不超过1的平衡二叉搜索树,就叫做AVL树。
二. 如何维护一颗AVL树。
    旋转操作:
    1. rotateWithLeft:(右旋转)
*       (N)                (L)
*      /   \              /   \
*    (L)    3    ==>     1    (N) 
*   /   \                    /   \
*  1     2                  2     3
    2. rotateWithRight:(左旋转)
*    (N)                (R)
*   /   \              /   \
*  1    (R)    ==>   (N)    3
*      /   \        /   \
*     2     3      1     2

三.AVL的基本操作:


     双旋转:


五.实现代码:
  

热点排行