Hash 杂凑
Hash 杂凑
常见名称
- Dictionary
- Set
定义
- Hash Table 本身是一个阵列,裡面的每一个元素都是带有 key-value 的物件,称作 Buckets。
时间複杂度 Time Complexity
操作 | Time Complexity 时间複杂度 |
---|---|
Insert | O(1) |
Lookup | O(1),但若有 hash collision 发生,lookup 的时间複杂度就可能会变成 O(n) |
Delete | O(1) |
Search | O(1) |
使用情境
- Hash Table 常用在储存使用者的 Email、使用者资料。
- 缺点:除非在同一个 bucket 内,否则资料(Node)之间不会彼此参照。