87 基于树的查找法 - 浙江工商大学.ppt

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

8.10 计算式查找法——散列表运算 8.10.3 散列表的建表算法 散列函数为:h(key)=key%13。从而得到关键字(26,36,41,38,44,15,68,12,06,51)的地址为(0,10,2,12,5,2,3,12,6,12)。 前5个关键字插入时没有冲突,结果为 26 41 44 36 38 0 1 2 3 4 5 6 7 8 9 10 11 12 1 1 1 1 1 探查次数 序号 15 2 68 2 12 3 06 1 51 9 8.10 计算式查找法——散列表运算 8.10.3 散列表的建表算法 采用链地址法解决冲突,结果如下(可头插或尾插)。 8.10 计算式查找法——散列表运算 8.10.4 散列表的查找算法 算法思想: 当查找关键字为K的元素时,首先计算p0= h(K)。如果单元p0为空,则所查元素不存在; 如果单元p0中元素的关键字为K,则找到所查元素; 否则重复下述解决冲突的过程:按解决冲突的方法,找出下一个散列地址pi,如果单元pi为空,则所查元素不存在;如果单元pi中元素的关键字为K,则找到所查元素。 8.10 计算式查找法——散列表运算 8.10.4 散列表的查找算法 查找实例——查找成功的ASL: 线性探查法ASL=(1×6+2×2+3×1+9×1)/10=2.2 26 41 44 36 38 0 1 2 3 4 5 6 7 8 9 10 11 12 1 1 1 1 1 探查次数 序号 15 2 68 2 12 3 06 1 51 9 8.10 计算式查找法——散列表运算 8.10.4 散列表的查找算法 查找实例——查找成功的ASL: 链地址法ASL=(1×7+2×2+3×1)/10=1.4 8.10 计算式查找法——散列表运算 8.10.4 散列表的查找算法 查找实例——查找成功的ASL: 顺序查找ASL=(10+1)/2=5.5 26 41 44 36 38 0 1 2 3 4 5 6 7 8 9 序号 15 68 12 06 51 8.10 计算式查找法——散列表运算 8.10.4 散列表的查找算法 查找实例——查找成功的ASL: 二分查找ASL=(1×1+2×2+3×4+4×3)/10=2.9 8.10 计算式查找法——散列表运算 8.10.4 散列表的查找算法 查找实例——查找不成功的ASL: 线性探查法ASLunsucc=(9+8+7+6+5+4+3+2+1+1+2+1+10)/13 =59/13≈4.54 26 41 44 36 38 0 1 2 3 4 5 6 7 8 9 10 11 12 1 1 1 1 1 探查次数 序号 15 2 68 2 12 3 06 1 51 9 8.10 计算式查找法——散列表运算 8.10.4 散列表的查找算法 查找实例—— 查找不成功的ASL: 链地址法ASLunsucc=(1×6+2×5+3×1+4×1)/13=23/13≈1.77 8.10 计算式查找法——散列表运算 8.10.4 散列表的查找算法 查找实例——查找不成功的ASL: 顺序查找ASLunsucc=11 26 41 44 36 38 0 1 2 3 4 5 6 7 8 9 序号 15 68 12 06 51 8.10 计算式查找法——散列表运算 8.10.4 散列表的查找算法 查找实例—— 查找不成

文档评论(0)

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

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

1亿VIP精品文档

相关文档