【背景】
这次自考涉及到了数据结构,散列表虽然不是考试重点,但是在其中也占了非常重要的位置,对于查找来说也是非常有用的。为了不让自己白学,所以总结相关内容,做个记录。
【内容】
一、What?
定义:数据元素的键值和存储位置之间建立的对应关系H称为散列函数,用键值通过散列函数获取存储位置的这种存储方式构造的存储结构称为散列表。
二、How?
1、常用散列法:(1)数字分析法:
(2)除留余数法:
(3)平方取中法:
(4)基数转换法:
2、散列表的实现:(1)线性探测法:
(2)二次探测法:
(3)链地址法:
(4)多重散列法:
(5)公共溢出区法: