ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

哈希表的构造方法

2019-02-23 14:38:57  阅读:516  来源: 互联网

标签:哈希 构造方法 发生冲突 几位 越小 key


1. 常用哈希表的构造方法

  (1)除余

  (2)随机

  (3)平方后取中间某几位

  (4)折叠

  (5)H(key)= a*key + b

  (6)数字分析:若10位key的特定某几位中,数字大小分布均衡,就取那几位的

2. 处理冲突

  (1)开放定址

  (2)公共溢出

  (3)多个哈希表

  (4)链表

3. 性能分析

 三个因素:

  哈希函数,处理冲突的方法,哈希表的装填因子。

  装填因子 a 的定义如下:  a  = 哈希表中元素的个数 / 哈希表的长度           

                                            a 可描述哈希表的装满程度。a 越小,发生冲突的可能性越小; a 越大 ,发生冲突的可能性越大。

  

 

 

标签:哈希,构造方法,发生冲突,几位,越小,key
来源: https://www.cnblogs.com/GW977/p/10422616.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有