在介绍hash表之前首先提到直接寻址表
但是由于实际上存储在字典里的关键字集合K比实际上所有可能的关键字的全域U要小的多,因此散列表所需要的存储空间比直接寻址表要小的多
通过散列函数
h:U -> {0,1,2…m-1}
其中m 远小于|U|
但是对于h(2)=h(5)这样的访问冲突,我们采用两种方法来解决
① 链接法
② 开放定址法
链接法,插入最坏运行时间O(1),查找最坏运行时间和表的长度成正比。
在介绍hash表之前首先提到直接寻址表
但是由于实际上存储在字典里的关键字集合K比实际上所有可能的关键字的全域U要小的多,因此散列表所需要的存储空间比直接寻址表要小的多
通过散列函数
h:U -> {0,1,2…m-1}
其中m 远小于|U|
但是对于h(2)=h(5)这样的访问冲突,我们采用两种方法来解决
① 链接法
② 开放定址法
链接法,插入最坏运行时间O(1),查找最坏运行时间和表的长度成正比。