哈希表查找

本文总结了哈希表查找的基本思想和操作,通过除留余数法哈希函数建立关键字集合的哈希表,并介绍了哈希冲突及解决方法,如开放定址法和拉链法。以拉链法为例详细解释了如何处理冲突,并强调了哈希查找在提高搜索效率上的优势。
摘要由CSDN通过智能技术生成

之前在H公司实习的时候,多次用到哈希表查找,在此做一个总结。


哈希表存储的基本思想是:设要存储的对象个数为n,设置一个长度为m(m>=n)的连续内存单元,以线性表中每个对象的关键字k_i(0 <= i <= n-1)为自变量,通过一个称为哈希函数的函数h(k_i),把k_i映射为内存单位的地址(或称下标)h(k_i),并把该对象存储在这个内存单元中。h(k_i)也称为哈希地。把如此构造的线性表存储结构称为哈希表。


简言之,就是将关键词通过某种方法(哈希函数)后,把它们存放到相应的内存地址,以形成哈希表存储。


不废话,举例说明:

假设哈希表的长度m=13,采用除留余数法哈希函数建立如下关键字集合的哈希表:

{16,74,60,43,54,90,46,31,29,88,77}。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值