chapter3.2_part3二叉搜索树_AVL树解读.ppt

chapter3.2_part3二叉搜索树_AVL树解读

* * * * * * * AVL树结构调整 左单旋转 右单旋转 先左后右旋转 先右后左旋转 左单旋转 A C h h h B D E A C h h+1 h B D E A C h h+1 h B D E 初始状态 插入后失衡 调整后平衡 右单旋转 A h h h D E B C A h+1 h h D E B C A B h h+1 D E h C 初始状态 插入后失衡 调整后平衡 先左后右旋转 A h h h D F B E h-1 G C A h h-1 h D F B E h-1 G C 初始状态 插入失衡,最近的失衡点为A A h h h D F B E h-1 G C 围绕A的做孩子B左旋 A h h h D F B E h-1 G C 围绕A右旋 先右后左旋转 A h h-1 h E F C D h G B A h h-1 h E F C D h-1 G B 初始状态 A h h-1 h E F C D h G B 插入失衡,最近的失衡点为A 围绕A的右孩子C右旋 B A h h-1 h E F C D h G 围绕A左旋 旋转运算的实质 新树保持了原来的中序遍历顺序 旋转处理中仅需改变少数指针 而且新的子树高度为h+2,保持插入前子树的高度不变 原来二叉树在a结点上面的其余部分(若还有的话)总是保持平衡的 AVL树的插入 向一棵高度平衡的AVL树中插入一个新结

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档