- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)=4Hash(Broad)=1 Hash(Blum)=1Hash(Attlee)=0 Hash(Hecht)=7Hash(Alton)=0 Hash(Ederly)=4
??散列表长为m=26 (0~25);分析比较次数:搜索成功的平均搜索长度:ASLsucc=1/8(1+1+2+3+1+1+6+3)=18/8ASLunsucc=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;
您可能关注的文档
- 科学信息检索课件 第二章 网络免费资源的检索和 与利用.ppt
- 科学社会主义 理论和 与实践 全套.ppt
- 科技作图:二维基础 Origin 8 数据处理和 与科学作图 Data Analysis & Scientific Graphing.ppt
- 科技作图:图形进阶 Origin 8 数据处理和 与科学作图 Data Analysis & Scientific Graphing.ppt
- 科技文摘和 与综述 科技写作.ppt
- 科技英语翻译的基本的 方法和技巧 词义的选择.ppt
- 秘书和 与公文写作(01-05课).ppt
- 积分变换 引 言 数学物理基本方法.ppt
- 移动g3手机销售技巧培训知识教材 .ppt
- 移动互联时代大数据重塑医院相关管理2015 .ppt
- 第10章 线程 《Java程序的设计之网络编程》 .ppt
- 第10章 经营决策 森林经营相关管理 .ppt
- 第10章 绘制与应用三维图形计算机辅助的设计与绘图实用教程——AutoCAD 2010 .ppt
- 第10章 绘制建筑平面图 AutoCAD 2010 建筑的设计课件.ppt
- 第10章 网络多媒体应用技术知识 《多媒体技术知识基础及应用》课件.ppt
- 第10章 网络数据的存储与备份 计算机网络相关管理 第2版 .ppt
- 第10章 网络营与销广告 《网络营与销学》.ppt
- 第10章 行政单位会计报表及部门决算报表 政府和 与非营利组织大学课件.ppt
- 第10章 角度调制和 与解调 高频电子线路课件.ppt
- 第10章 触摸屏及组态软件《电气控制和 与PLC系统》课件.ppt
文档评论(0)