第10章 索引结构和 与散列数据结构课件.pptVIP

第10章 索引结构和 与散列数据结构课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 索引结构和 与散列数据结构课件.ppt

第10章 索引结构与散列; 1) 前提: 把n个数据对象分成若干块,块与块之间必须有序,块内可有序/无序。 ; 2) 例子:; 3) 方法: 先查索引表(可用顺序,也可用折半),查到属于哪一个段,然后通过obj-addr到该段(通过顺序查找)再查找,或者找到或者找不到。 ; 4) 算法分析:平均查找时间 表长=n,每段长=s,则有b=?n/s? 段 设表中每个对象的搜索概率相等,则每段查找概率为1/b,每个元素为1/s。;10.4 散列(散列表的检索);1. 概述; 2) 例子:在编译程序中建立,查找符号表 如有下列程序段: . . . float x1,x2, x3; int beta,y2; . . . x1=(beta+y2) / (x2-x1)*y2; . . . 字母数字编码: ;设符号表(散列表)大小为8(0~7),H(x)为对x的数码求7的模。 x1=884910 H(x1)=8849 % 7=1 x2=885010 H(x2)=8850 % 7=2 x3=885110 H(x3)=8851 % 7=3 beta=6669845610 H(beta)% 7=1 y2=895010 H(y2)=8950 % 7=4; 3) 问题: 1) 选择一个计算简单且地址分布比较均匀的散列函数 2) 讨论解决冲突的方法 3) 选择适当的装载因子? ;2. 散列函数(经验函数);2) 平方取中法 H(k)=k2 的中间部分,其长度取决于表的大小。 设表长=29=(512)10 地址 000~777(八进制) (2061)8 4310541 (2062)8 4314704 (2161)8 4734741 (2162)8 4741304 (1100)8 1210000;3) 乘法杂凑函数(书中称乘余取整法) ;3. 解决冲突的方法(collision);例子: 关键码为:Burke,Ekers,Broad,Blum,Attlee,Hecht ,Alton ,Ederly Hash(x)=ord(x)-ord(‘A’) 取关键码第一个字母在字母表中的位置 Hash(Burke)=1 Hash(Ekers)=4 Hash(Broad)=1 Hash(Blum)=1 Hash(Attlee)=0 Hash(Hecht)=7 Hash(Alton)=0 Hash(Ederly)=4 ??散列表长为m=26 (0~25);分析比较次数: 搜索成功的平均搜索长度: ASLsucc=1/8(1+1+2+3+1+1+6+3)=18/8 ASLunsucc=1/26( ?(9-i)+?1) =(9+8+7+6+5+4+3+2+18)/26 =62/26 搜索不成功的比较次数:是指表中所有可能散列到的位置(有26个)上要插入新元素时为找到空位置的探查次数的平均值; 利用线性探查的搜索算法:; 下面是HashTable的类声明,具体介绍一下 Find 算法。 Templateclass Type int HashTableType :: Find(const Type x) { int I=FindPos(x); j=I;

文档评论(0)

youngyu0329 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档