散列表(hash table)
基本的字典操作平均需要O(1)的时间
着重通过“链接”解决“冲突”
直接寻址
关键字的全域较小时,直接寻址简单而有效。全域中每个关键字都对应于数组的一个下标值,实际关键字小于全域,仅决定表中的一些槽(slot)。另一些属于全域却不属于实际关键字的槽则包含NIL。
//字典操作
DIRECT-ADDRESS-SEARCH(T,k)
return T(k)
DIRECT-ADDRESS-INSERT(T,x)
T(x,key) = x
DIRECT-ADDRESS-DELETE(T,x)
T(x,key) = NIL
以上每个操作都需要O(1)的时间。