哈希表处理冲突的办法

1、开放定址法
这种方法又称为再散列法,基本思想就是,当关键字key的哈希地址出现p=H(Key)冲突时,以p为基础,产生另一个哈希地址p1,如果p1仍然冲突,再以p1为基础,产生另一个哈希地址p2,循环一直找到不冲突的哈希地址pi,将相应元素存入其中。
三列函数有:线性探测再散列、二次探测再散列、伪随机探测再散列
2、再哈希法
  就是构造多个不同的哈希函数。
3、 链地址法

  思想就是将所有哈希地址为i的元素构成一个成为同义词链的单链表,并将单链表的头指针存在哈希表的第i个单元中,因而查找、插入、删除主要在定义词链中进行。链地址法适用于经常进行插入和删除的情况。

4、建力公共溢出区

  将哈希表分为基本表和溢出表两部分,凡是和基本表发生冲突的全部放入到溢出表

文章:http://www.360doc.com/content/14/0721/09/16319846_395862328.shtml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值