#笔记整理
查找
哈希表——计算式查找法
定义:
哈希法又称散列法、杂凑法或关键字地址计算法等,相应的表称为哈希表或散列表。
方法的基本思想:
在元素的关键字 Key 和元素的存储位置 p 之间建立一个对应关系 H,使得 p = H(Key),H 称为哈希函数(散列函数),是一个压缩映象。
当需要查找关键字为 key 的元素时,利用哈希函数计算出该元素的存储位置 p = H(key),从而达到按关键字直接存取元素的目的。
所以,哈希法既是一种存储方法,也是一种查找方法。
H(Key) 也称为哈希地址(又称散列地址)。把如此构造的表存储结构称为哈希表。
如果忽略发生冲突的情况,哈希法插入和查找元素的算法复杂度仅为 O(1),效率非常高。
哈希函数根据其用途不同会用到各种算法