首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

解决Hash矛盾的4种办法

2013-10-29 
解决Hash冲突的4种办法位置字母姓名?0a??1b??2c???...10???L????李四?...22W王五,吴露?..25?Z?张三,赵刚?

解决Hash冲突的4种办法
位置字母姓名?0a??1b??2c??

?

...

10???L????李四?


...

22W王五,吴露?

..

25?Z?张三,赵刚?


我们注意到,灰色背景标示的两行里面,关键字王五,吴露被编到了同一个位置,关键字张三,赵刚也被编到了同一个位置。老师再拿号来找张三,座位上有两个人,"你们俩谁是张三?"
2)如何解决冲突问题
既然不能避免冲突,那么如何解决冲突呢,显然需要附加的步骤。通过这些步骤,以制定更多的规则来管理关键字集合,通常的办法有:


a)开放地址法

这个方法的
因此这种方法,可以近似的认为是筒子里面套筒子


d.建立一个公共溢出区
假设哈希函数的值域为[0,m-1],则设向量HashTable[0..m-1]为基本表,另外设立存储空间向量OverTable[0..v]用以存储发生冲突的记录。
经过以上方法,基本可以解决掉hash算法冲突的问题。
注:之所以会简单得介绍了hash,是为了更好的学习lzw算法,学习lzw算法是为了更好的研究gif文件结构,最后,我将详细的阐述一下gif文件是如何构成的,如何高效操作此种类型文件。

热点排行