介绍
哈希表(Hash table,也叫散列表)是一种数据结构,它可以根据关键码值(Key value)而直接进行访问。通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数。
实现举例
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
// 创建一个哈希表,使用字符串作为键,整数作为值
unordered_map<string, int> hashTable;
// 插入键值对
hashTable["apple"] = 1;
hashTable["banana"] = 2;
hashTable["cherry"] = 3;
// 查找键对应的值
if (hashTable.find("banana") != hashTa