什么是哈希,是按内容存储。内容直接到存储地址。
哈希函数:实际上是根据实际情况构造的。
处理冲突:线性探查法,冲突后直接向下线性找一个新的空间存放。
双散列函数:冲突后执行另一个散列函数
拉链法:增加一个指针字段,用于链接同义词的子表。
查找算法:
顺序查找、折半查找外,还有分块查找:先建立,以块最大值及地址的索引表,然后根据,索引表,找到相应的块,再在块中进行顺序查找,相同的元素。
ASL:平均查找长度的计算
顺序:(N+1)/2
折半:log2(n+1)
分块:分为顺序和折半两种方式
顺序:(s^2+2s+n)/2s
折半:log2(n/s-1)+s/2