Hash Table
一、Hash Table 結構與術語
名稱
說明
二、基本操作(CRUD)
1. 插入或更新(insert / put / set)
def put(self, key, value):
index = self.hash_function(key)
bucket = self.table[index]
for entry in bucket:
if entry[0] == key:
entry[1] = value
return
bucket.append([key, value])2. 讀取資料(get / lookup)
3. 刪除(delete / remove)
三、Hash Function(雜湊函數)
四、碰撞處理(Collision Handling)
方法
說明
五、Hash Table 特性
六、Hash Table vs Array vs Linked List
特性
Hash Table
Array
Linked List
Last updated