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)之間不會彼此參照。

參考資料