基础概念
定义:一种数据结构,使用哈希函数将键映射到索引,实现快速查找、插入和删除操作
例子: 想象一个字典,每个单词对应一个页面,哈希函数就像一个快速查找单词页面的索引
特点:
- 哈希函数: 将键映射到数组索引的函数
- 数组: 存储键值对的容器
- 冲突解决: 当多个键映射到同一个索引时,需要使用冲突解决策略
基本操作
- 插入 (Insert): 使用哈希函数将键映射到索引,将键值对存储在数组中
- 删除 (Delete): 使用哈希函数找到键对应的索引,删除键值对
- 查找 (Search): 使用哈希函数找到键对应的索引,查找对应的值
应用场景
- 数据库索引: 快速查找数据库记录
- 符号表: 存储变量名和值
- 密码哈希: 生成密码摘要