- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
散列存储和查找长度练习
例1:给定的关键字序列19,14,23,1,67,20,74,27,55,11,10,79 给定散列函数为H k k%13,试分别用线性探测法解决冲突建立散列表。
H 19 19%13 6
H 14 14%13 1
H 23 23%13 10
H 1 1%13 1 冲突 ;
H1 1 H0 1 +1 % 13 2; 查找需要比较2次
H 67 67%13 2 冲突 ;
H1 67 H0 67 +1 % 13 3; 查找需要比较2次
H 20 20%13 7
H 74 74%13 9
H 27 27%13 1 冲突 ;
H1 27 H0 27 +1 % 13 2 冲突 ; H2 27 H0 27 +2 % 13 3 冲突 ;
H3 27 H0 27 +3 % 13 4 冲突 ; 查找需要比较4次
H 55 55%13 3 冲突 ;
H1 55 H0 55 +1 % 13 4 冲突 ; H2 55 H0 55 +2 % 13 5;
查找需要比较3次
H 11 11%13 11
H 10 10%13 10 冲突 ;
H1 10 H0 10 +1 % 13 11 冲突 ; H2 10 H0 10 +2 % 13 12;
查找需要比较3次
H 79 79%13 1 冲突 ;
H1 79 H0 79 +1 % 13 2 冲突 ; H2 79 H0 79 +2 % 13 3 冲突 ;
H3 79 H0 79 +3 % 13 4 冲突 ; H4 79 H0 79 +4 % 13 5 冲突 ;
H5 79 H0 79 +5 % 13 6 冲突 ; H6 79 H0 79 +6 % 13 7 冲突 ;
H7 79 H0 79 +7 % 13 8 冲突 ; 查找需要比较8次
0 1 2 3 4 5 6 7 8 9 10 11 12 ASL 1×6+2×2+3×2+4×1+8×1 /12 28 /12 2.33; 双散列实例:设散列表为HT[0..12],即表的大小为m 13。采用双散列法解决冲突。散列函数和再散列函数分别为: H0 key key % 13; 注:%是求余数运算 Hi Hi-1 + REV key + 1 % 11 + 1 %13; i 1, 2, 3, , m-1
其中,函数REV x 表示颠倒10进制数x的各位,如REV 37 73,REV 7 7等。
若插入的关键码序列为19,14,23,1,67,20,74,27,55,11,10,79 。试画出插入关键码后的散列表并求平均查找长度。
H 19 19%13 6
H 14 14%13 1
H 23 23%13 10
H 1 1%13 1 冲突 ;
H1 1 H0 1 + REV 1 + 1 % 11+1 % 13 H0 1 + 2 % 11+1 % 13 4; 查找需要比较2次
H 67 67%13 2
H 20 20%13 7
H 74 74%13 9
H 27 27%13 1 冲突
H1 27 H0 27 + REV 27 + 1 % 11+1 % 13 1 + 82 % 11+1 % 13 7 冲突 ; H2 27 H1 27 + REV 27 + 1 % 11+1 % 13 7 + 5+1 % 13 0; 查找需要比较3次
H 55 55%13 3
H 11 11%13 11
H 10 10%13 10 冲突 ;
H1 10 H0 10 + REV 10 + 1 % 11+1 % 13 10+0+1 %13 11 冲突 ;
H2 10 H1 10 + REV 10 + 1 % 11+1 % 13 11+0+1 %13 12;
查找需要比较3次
H 79 79%13 1 冲突 ;
H1 79 H0 79 + REV 79 + 1 % 11+1 % 13 12+8+1 %13 8; 查找需要比较2次
0 1 2 3 4 5 6 7 8 9 10 11 12 ASL 1×8+2×2+
原创力文档


文档评论(0)