【数据结构】查找:哈希表(散列表)——计算式查找法

本文介绍了哈希表的概念和计算式查找法,详细阐述了哈希函数的构造方法,包括直接定址法、数字分析法、平方取中法、折叠法、除留余数法和伪随机数法。同时讨论了处理哈希冲突的四种方法:开放定址法、再哈希法、链地址法和公共溢出区法,以及它们的优缺点和适用场景。哈希表的查找性能取决于哈希函数、冲突处理方法和装填因子。
摘要由CSDN通过智能技术生成

#笔记整理
在这里插入图片描述

查找

哈希表——计算式查找法

定义:
哈希法又称散列法、杂凑法或关键字地址计算法等,相应的表称为哈希表或散列表。
方法的基本思想:
在元素的关键字 Key 和元素的存储位置 p 之间建立一个对应关系 H,使得 p = H(Key),H 称为哈希函数(散列函数),是一个压缩映象。
当需要查找关键字为 key 的元素时,利用哈希函数计算出该元素的存储位置 p = H(key),从而达到按关键字直接存取元素的目的。
所以,哈希法既是一种存储方法,也是一种查找方法。
H(Key) 也称为哈希地址(又称散列地址)。把如此构造的表存储结构称为哈希表。

如果忽略发生冲突的情况,哈希法插入和查找元素的算法复杂度仅为 O(1),效率非常高。
哈希函数根据其用途不同会用到各种算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值