数据结构 第六章:哈希存储

1.基本概念

①哈希存储(散列存储)

将要存储的数据中的关键字和存储位置之间建立对应的映射关系。存储数据时,按照映照关系寻找存储位置,查找数据时,同样根据关键字和映射关系寻找原数据的存储位置。这个映射关系成为哈希函数(散列函数)。

②哈希表

遵循哈希存储算法的连续空间。

③哈希冲突(哈希矛盾)

key1 != key2

f(key1) == f(key2)

解决哈希冲突:开放地址法,链地址法

2.链地址法

①构造

②哈希函数

③插入

④遍历

⑤查找

⑥销毁

调用

以上 结果

相关推荐
6Hzlia3 分钟前
【Classic 150 刷题计划】 LeetCode 209. 长度最小的子数组 | C++ 滑动窗口(毛毛虫算法)经典模板
c++·算法·leetcode
6Hzlia17 分钟前
【Classic 150 刷题计划】 LeetCode 28. 找出字符串中第一个匹配项的下标 | C++ 滑动窗口与子串比对
c++·算法·leetcode
GreenTea9 小时前
vLLM 与 SGLang KV Cache 底层实现机制深度调研报告
前端·后端·算法
Bode_20029 小时前
多资源规划(含生产调度、库存管理及产能规划)的创新优化算法
算法·调度
Logic1019 小时前
C语言/数据结构位运算题解:异或XOR找出蛋糕订单中的“VIP独特口味“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
土司大王10 小时前
LeetCode hot100——35.搜索插入位置:Java 二分模板、左闭右开区间与插入点分析
java·算法·leetcode
微三云生态系统架构师-彭丹10 小时前
远方好物S2B2C系统架构:一级分销与保证金托管的合规技术实现
人工智能·算法
土司大王10 小时前
LeetCode hot100——34.在排序数组中查找元素的第一个和最后一个位置:Java 二分模板、边界分析
java·算法·leetcode
Logic10110 小时前
C语言/数据结构位运算题解:异或XOR找出飞行棋中的“独特颜色棋子“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
爱吃苹果的日记本11 小时前
数据结构第三课(时间复杂度)
数据结构·学习