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)之间不会彼此参照。

参考资料