第7章 查找技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例:关键码集合为 {47, 7, 29, 11, 16, 92, 22, 8, 3},散列表表长为11,散列函数为H(key)=key mod 11,用线性探测法处理冲突,则散列表为: 0 1 2 3 4 5 6 7 8 9 47 7 29 11 16 92 29 22 22 8 8 3 3 3 3 堆积:在处理冲突的过程中出现的非同义词之间对同一个散列地址争夺的现象。 7.3 散列表的查找技术 线性探测法 二次探测法 当发生冲突时,寻找下一个散列地址的公式为: Hi=(H(key)+di)% m (di=12,-12,22,-22,…,q2,-q2且q≤m/2) 7.3 散列表的查找技术 0 1 2 3 4 5 6 7 8 9 47 7 29 11 16 92 29 22 22 8 8 3 3 3 例:关键码集合为 {47, 7, 29, 11, 16, 92, 22, 8, 3},散列表表长为11,散列函数为H(key)=key mod 11,用二次探测法处理冲突,则散列表为: 二次探测法 7.3 散列表的查找技术 随机探测法 当发生冲突时,下一个散列地址的位移量是一个随机数列,即寻找下一个散列地址的公式为: Hi=(H(key)+di)% m (di是一个随机数列,i=1,2,……,m-1) 7.3 散列表的查找技术 计算机中产生随机数的方法通常采用线性同余法, 其中,d称为随机种子。当b、c和m的值确定后,给定一个随机种子,产生确定的随机数序列。 0 = d a = + = - 1, 2,L mod ) ( 1 n m c ba a n n 基本思想:将所有散列地址相同的记录,即所有同义词的记录存储在一个单链表中(称为同义词子表),在散列表中存储的是所有同义词子表的头指针。 用拉链法处理冲突构造的散列表叫做开散列表。 设n个记录存储在长度为m的散列表中,则同义词子表的平均长度为n / m。 7.3 散列表的查找技术 处理冲突的方法——拉链法(链地址法) 例:关键码集合 {47, 7, 29, 11, 16, 92, 22, 8, 3},散列函数为H(key)=key mod 11,用拉链法处理冲突,构造的开散列表为: 7.3 散列表的查找技术 0 1 2 3 4 5 6 7 8 9 10 11 ∧ ∧ ∧ ∧ ∧ ∧ 22 47 ∧ 3 92 ∧ 16 ∧ 7 ∧ 29 8 ∧ 基本思想:散列表包含基本表和溢出表两部分(通常溢出表和基本表的大小相同),将发生冲突的记录存储在溢出表中。查找时,对给定值通过散列函数计算散列地址,先与基本表的相应单元进行比较,若相等,则查找成功;否则,再到溢出表中进行顺序查找。 7.3 散列表的查找技术 处理冲突的方法——公共溢出区 例:关键码集合 {47, 7, 29, 11, 16, 92, 22, 8, 3},散列函数为H(key)=key mod 11,用公共溢出区法处理冲突,构造的散列表为: 7.3 散列表的查找技术 0 1 2 3 4 5 6 7 8 9 10 基本表 溢出表 11 47 92 16 7 8 0 1 2 3 4 5 6 7 8 9 10 29 22 3 例:在二叉排序树中查找关键字值为35,95的过程: 7.3 树表的查找技术 50 30 20 80 90 85 88 40 35 32 二叉排序树的查找 50 30 20 80 90 85 88 40 35 32 平衡二叉树:或者是一棵空的二叉排序树,或者是具有下列性质的二叉排序树: ⑴ 根结点的左子树和右子树的深度最多相差1; ⑵ 根结点的左子树和右子树也都是平衡二叉树。 平衡因子:结点的平衡因子是该结点的左子树的深度与右子树的深度之差。 平衡二叉树 7.3 树表的查找技术 5 4 8 2 5 4 8 2 1 是平衡树 非平衡树 7.3 散列表的查找技术 平衡二叉树 在平衡树中,结点的平衡因子可以是1,0,-1。 结点的平衡因子=HL-HR 最小不平衡子树:在平衡二叉树的构造过程中,以距离插入结点最近的、且平衡因子的绝对值大于

文档评论(0)

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

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

1亿VIP精品文档

相关文档