动态查找.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态查找.ppt

{ 30, 39, 35, 22, 12, 17, 11, 26, 55, 45 } 三、二叉排序树的建立 二叉排序树(二叉查找树) { 30, 39, 35, 22, 12, 17, 11, 26, 55, 45 } 三、二叉排序树的建立 二叉排序树(二叉查找树) { 30, 39, 35, 22, 12, 17, 11, 26, 55, 45 } 三、二叉排序树的建立 二叉排序树(二叉查找树) { 30, 39, 35, 22, 12, 17, 11, 26, 55, 45 } 三、二叉排序树的建立 二叉排序树(二叉查找树) { 30, 39, 35, 22, 12, 17, 11, 26, 55, 45 } 三、二叉排序树的建立 二叉排序树(二叉查找树) { 30, 39, 35, 22, 12, 17, 11, 26, 55, 45 } 三、二叉排序树的建立 二叉排序树(二叉查找树) { 30, 39, 35, 22, 12, 17, 11, 26, 55, 45 } 三、二叉排序树的建立 二叉排序树(二叉查找树) 中序遍历序列: 三、二叉排序树的建立 二叉排序树(二叉查找树) 中序遍历:{ 11, 12, 17, 22, 26, 30, 35, 39, 45, 55 } 三、二叉排序树的建立 二叉排序树(二叉查找树) 中序遍历:{ 11, 12, 17, 22, 26, 30, 35, 39, 45, 55 } 三、二叉排序树的建立 二叉排序树(二叉查找树) 结论:中序遍历二叉排序树的序列是一个关键字的有序序列。 二叉排序树的查找,查找成功时比较次数不超过树的深度。具有 n 个结点的二叉排序树,其深度,最好情况下为 log2n ,最坏情况下为 n。 二叉排序树的查找,最好情况的 ASL 为 log2n 数量级,最坏情况的 ASL 为 (n+1)/2 ;一般情形下,ASL为 log2n 数量级。 五、二叉排序树的查找的性能分析 二叉排序树(二叉查找树) 一、平衡二叉树的定义 平衡二叉树(AVL) 平衡二叉树或者是一棵空树,或者是具有下列性质的二叉树: 它的左子树和右子树都是平衡二叉树; ① ② 左子树和右子树的深度之差的绝对值不超过 1。 一、平衡二叉树的定义 平衡二叉树(AVL) 是否平衡二叉树? 一、平衡二叉树的定义 平衡二叉树(AVL) 是否平衡二叉树? 一、平衡二叉树的定义 平衡二叉树(AVL) 平衡二叉树上所有结点的平衡因子只可能是 { -1 ,0 ,1 }。 若有一个结点的平衡因子的绝对值大于 1 ,该二叉树就是不平衡的。 平衡因子:( 左子树深度 ) - ( 右子树深度 ) 一、平衡二叉树的定义 平衡二叉树(AVL) 结点中的值为结点的平衡因子 在一棵平衡二叉树上插入某个结点后,破坏了二叉树的平衡,从而使其成为非平衡二叉树,我们可以对其进行平衡处理,将其调整成为一棵平衡二叉树。 只需对 离插入结点最近 且平衡因子绝对值大于 1 的结点为根的子树 进行调整,调整的方法分为下列四种情况进行说明: 二、非平衡二叉树的平衡化调整 平衡二叉树(AVL) 二、非平衡二叉树的平衡化调整 平衡二叉树(AVL) 1. LL型的调整 新结点插入在结点 A 的左孩子的左子树上,使得结点 A 的平衡因子由 1 变为 2。 调整方法:以结点 B 为轴心,将 A 顺时针旋转到 B 的右下方,使 A 成为 B 的右孩子。 二、非平衡二叉树的平衡化调整 平衡二叉树(AVL) 1. LL型的调整 二、非平衡二叉树的平衡化调整 平衡二叉树(AVL) 2. RR型的调整 新结点插入在结点 A 的右孩子的右子树上,使得结点 A 的平衡因子由 -1 变为 -2。 调整方法:以结点 B 为轴心,将 A 逆时针旋转到 B 的左下方,使 A 成为 B 的左孩子。 二、非平衡二叉树的平衡化调整 平衡二叉树(AVL) 2. RR型的调整 * 第9章 查 找 9.2 动态查找表 表结构本身是在查找过程中动态生成的,即对于给定值 key ,若表中存在其关键字等于 key 的记录,则查找成功,否则插入关键字为 key 的记录。 动态查找表的特点: 9.2 动态查找表 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: 一、二叉排序树的定义 若左子树不空,则左子树上所有结点的值均小于根结点的值; ① ② 若右子树不空,则右子树上所有结点的值均大于根结点的值; 左右子树又分别是二叉排序树。 ③ 二叉排序树(二叉查找树) 一、二叉排序树的定义 二叉排序树(二叉查找

文档评论(0)

000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档