什么是哈希表?
Coddy 哈希表:数据结构系列第 4 讲 课程的第 2 课,共 14 课。
哈希表是一种存储键值对的数据结构,就像一个通过键查找条目的字典。它的妙处在于速度:构建良好的哈希表无论存储多少条目,都能以平均 O(1) 时间查找、插入或删除条目。
关键在于哈希函数。每个键都会转换为一个桶索引,这样我们就能准确知道要查找的位置,而不必扫描整个表。当两个不同的键落入同一个桶(发生冲突)时,我们会将它们一起存放在该桶的列表中。这种策略称为链地址法。
哈希表的五种主要操作是:
- Put:存储一个键值对;如果键已存在,则更新其值。
- Get:查找给定键对应的值。
- ContainsKey:检查表中是否存储了某个键。
- Remove:删除一个键值对。
- Size:返回当前存储的键值对数量。
让我们来创建一个 HashMap 类吧!
亲手试试
这节课没有代码挑战。
哈希表:数据结构系列第 4 讲中的所有课
自己练习: C 在线编译器