Hash 杂凑
Hash 杂凑
Categories:
常见名称
- 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)之间不会彼此参照。