1. 基本概念
-
定义:通过键(Key)直接访问值(Value)的数据结构,基于哈希函数将键映射到存储位置。
-
核心操作:
-
put(key, value)
:插入键值对 -
get(key)
:获取键对应的值 -
remove(key)
:删除键值对
-
-
时间复杂度(平均):
-
插入、查找、删除:O(1)
-
最坏情况(哈希冲突严重时):O(n)
-
2. 哈希函数设计
-
作用:将任意大小的键转换为固定大小的哈希值(通常为整数)。
-
设计要求:
-
一致性:相同键必须产生相同哈希值
-
均匀性:不同键应均匀分布,减少冲突
-
-
常见哈希函数: