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