雜湊法(Hahing)是一種資料存取技術,通過將資料映射到一個特定的地址,實現快速的查找、插入和刪除操作。其核心原理是使用一個雜湊函數(Hash Function)來計算資料的雜湊值(Hash Value),一般常見的雜湊函數有除法、平方後取中間值法、摺疊法及數位分析法,得到雜湊值後會根據這個值將資料存放到雜湊表(Hash Table)中的某個位置。
過程中難免會有碰撞(Collision)的情況發生,即多個資料被映射到同一個位置。系統可以通過各種碰撞解決方法來處理,如線性探測法、平方探測法、再雜湊法鏈結串列法等。如此一來,儘管發生了碰撞,但可以通過有效的碰撞處理來保證搜尋效率。
範例說明
優點:
缺點:
參考資料: