前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >hash冲突解决方法

hash冲突解决方法

作者头像
发布2019-05-07 15:34:39
1.4K0
发布2019-05-07 15:34:39
举报
文章被收录于专栏:WD学习记录WD学习记录

1. 开放定址法

2. 拉链法

3. 在哈希法

开放定址法和拉链法对比:

拉链法的优点:

(1)处理冲突简单,没有堆积现象,平均查找长度较短

(2)拉链法中的链表上的节点空间是动态申请的,更适合于创造表之前无法确定表长的情况

(3)开放定址法为了减少冲突,要求装填因子较小,节点规模大时会浪费空间,结点较大时,拉链法中增加的指针域可以忽略不计,节省空间

(4)用拉链法构造的散列表中,删除节点的操作易于实现,只要删掉相应节点就可以,而开放地址构造的散列表,不能直接将对应位置质控,否则将截断在它之后填入的冲突的节点的查找。

拉链法的缺点:

指针需要额外的空间,节点规模较小,开放定址法较为节省空间。

参考:https://taoyongpan.iteye.com/blog/2401102

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年04月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档