問題詳情

二、線 性 探 測 ( linear probing ) 、 平 方 探 測 ( quadratic probing ) 與 雙 雜 湊 ( doublehashing)可用來解決雜湊(hashing)時發生的碰撞(collision)問題,它們使用不同的 g(key, i)函數來決定發生第 i 次(i≥0)碰撞時,鍵值 key 在雜湊表中的探測位置。
【題組】⑴線性探測為何會產生群集(clustering)問題?假設雜湊函數與表格容量分別為h(key)與 T,先寫出其 g(key, i)函數後,再說明之。(4 分)

參考答案