(23)--第6章 查找-平衡二叉树数据结构.ppt
《(23)--第6章 查找-平衡二叉树数据结构.ppt》由会员分享,可在线阅读,更多相关《(23)--第6章 查找-平衡二叉树数据结构.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 查找平衡二叉树平衡二叉树引入n如何提高二叉排序树的查找效率?n尽量让二叉树的形状均衡内容1.平衡二叉树的定义2.平衡二叉树的插入3.平衡二叉树的性能 平衡二叉树(balancedbinarytree)是由阿德尔森一维尔斯和兰迪斯(Adelson-VelskiiandLandis)于1962年首先提出的,所以又称为AVL树。平衡二叉树定义 平衡二叉树(balancedbinarytree)是由阿德尔森一维尔斯和兰迪斯(Adelson-VelskiiandLandis)于1962年首先提出的,所以又称为AVL树。平衡二叉树定义平衡二叉树或是空树,或是满足如下性质的二叉树:1.平衡二叉树根结
2、点的左、右子树深度之差的绝对值 1;2.左子树是平衡二叉树3.右子树是平衡二叉树.所有结点的左、右子树深度之差的绝对值 1平衡二叉树定义将结点的左子树深度减去右子树深度的值,称为该结点的平衡因子(balance factor)。平衡因子v任一结点的平衡因子只能取:任一结点的平衡因子只能取:-1-1、0 0 或或 1 1;如果;如果树中任意一个结点的平衡因子的绝对值大于树中任意一个结点的平衡因子的绝对值大于1 1,则这棵二叉树就失去平衡,不再是则这棵二叉树就失去平衡,不再是AVLAVL树;树;v对于一棵有对于一棵有n n个结点的个结点的AVLAVL树,其树,其高度保持在高度保持在O(logO(l
3、og2 2n n)数量级,数量级,ASLASL也保持在也保持在O(logO(log2 2n n)量级。量级。平衡二叉树特点(a)(a)平衡树平衡树 (b)(b)不平衡树不平衡树0 00 00 01 11 1-1-1-1-12 2 2 20 00 00 01 1-1-1练习判断下列二叉树是否为AVL树如果在一棵AVL树中插入一个新结点,就有可能造成失衡,此时必须重新调整树的结构,使之恢复平衡。我们称调整平衡过程为平衡旋转。平衡二叉树的插入LL平衡旋转RR平衡旋转LR平衡旋转RL平衡旋转保证二叉排序树的次序不变平衡二叉树旋转类型若在A的左子树的左子树上插入结点,使A的平衡因子从1增加至2,需要进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 23-第6章 查找-平衡二叉树数据结构 23 查找 平衡 二叉 数据结构
限制150内