hash 冲突及解决办法

640?wx_fmt=gif


●今日面试题分享






hash 冲突及解决办法


解析:

关键字值不同的元素可能会映象到哈希表的同一地址上就会发生哈希冲突。解决办法:


1)开放定址法:当冲突发生时,使用某种探查(亦称探测)技术在散列表中形成一个探查(测)序列。沿此序列逐个单元地查找,直到找到给定 的关键字,或者碰到一个开放的地址(即该地址单元为空)为止(若要插入,在探查到开放的地址,则可将待插入的新结点存人该地址单元)。查找时探查到开放的 地址则表明表中无待查的关键字,即查找失败。


2) 再哈希法:同时构造多个不同的哈希函数。


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


4)建立公共溢出区:将哈希表分为基本表和溢出表两部分,凡是和基本表发生冲突的元素,一律填入溢出表。


本题解析来源:@Sommer_Xia,链接:http://blog.csdn.net/shymi1991/article/details/39432775



题目来源:七月在线官网(www.julyedu.com)——面试题库——面试大题——数据结构


END



hash 冲突及解决办法_第1张图片


今日学习推荐


人工智能极简入门


人人都需要学的AI算法思维课


开课时间:2019年4月20日


特惠价99元,三人成团:49元


咨询/报名/组团可添加微信客服

julyedukefu_02


扫描下方二维码

免费试听


hash 冲突及解决办法_第2张图片

长按识别二维码


640?wx_fmt=gif


640?wx_fmt=gif

●什么?互联网人恋爱调查报告,程序员竟成最大赢家?

●金融风控面试十二问

●一次面试让你知道数据结构与算法对前端的重要性

人工智能人才争抢白热化?学好数学才能C位出道!

哪些机器学习算法不需要做归一化处理?

一文详解:什么是B树?

机器学习中的数学基础(微积分和概率统计)

●34个最优秀好用的Python开源框架

●【实战分享】电影推荐系统项目实战应用

Python打牢基础,从19个语法开始!

扫描下方二维码  关注:七月在线实验室 


后台回复:100   免费领取【机器学习面试100题】

后台回复:干货 免费领取全体系人工智能学习资料

后台回复: 领资料 【NLP工程师必备干货资料】

▼更多精彩推荐,请关注我们▼ hash 冲突及解决办法_第3张图片把时间交给学习 hash 冲突及解决办法_第4张图片 hash 冲突及解决办法_第5张图片 “阅读原文”我们一起进步 640?wx_fmt=png在看点一下

你可能感兴趣的:(hash 冲突及解决办法)