散列查找法的两项基本工作
- 计算位置:构造散列函数直接确定关键词存储位置
散列函数的设计,主要目的是构造随机性:- 计算简单:
对于数字型:直接映射; 除留余数法;数字分析法;折叠法;平方取中法;
对于字符关键词:ASCII码加和法 - 地址空间分布均匀
- 计算简单:
- 解决冲突:解决多个关键词位置相同的问题
- 开放地址法:
线性探测:聚集现象严重
平方探测:设计为 4K+ 3(一定可以遍历所有空位)
双散列
再散列
装填因子一般是不超过0.5 - 链地址法
- 开放地址法:
本文标题:散列表
本文链接:https://www.haomeiwen.com/subject/tmqqcqtx.html
网友评论