散列表:又称哈希表,是一种数据结构,
特点是数据元素的关键字与其存储地址直接相关(映射关系)
若不同的关键字通过散列函数映射到同一个值,则称它们为“同义词”通过散列函数确定的位置已经存放了其他元素,则称这种情况为“冲突”
设计目标:让不同关键字的冲突尽可能少
散列表表长为m,取一个不大于m但最接近或等于m的质数p
用质数取模,分布均匀,冲突更少
选取数码分布较为均匀的若干位作为散列地址
取关键字的平方值的中间几位作为散列地址
H(key)=random(key)
所谓的开放定址法:是指可存放新表项的空闲地址既向它的同义词表项开放,又向它的非同义词表项开放
查找效率太低的原因在于:线性探测法很容易造成同义词、非同义词的“堆积”现象,严重影响查找效率
_是一个随机数