《Data Structure & Algorithm Analysis in C》Chap.5笔记

1.散列函数 Hash function:如何把元素分配到散列表中?
insteresting:秦九韶算法(Horner’s rule)
2.要插入的元素所对应的位置不是空的怎么办:分离链接 Separate chaining、开放定址 Open addressing、再散列 Rehashing、可扩散列 Extendible hashing。
3.分离链接:在位置上加入链表。
λ \lambda :装载系数。
4.开放定址:重新找空位。
F(i) :collision resolution strategy。
线性探测 Linear:F(i)=i,在距离i的位置上探测。
平方探测 Quadratic:F(i)=i^2,在距离i的平方的位置上探测。
双散列 Double hashing:F(i)=i*hash2(X)。
5.再散列:把原先的元素都放到一个两倍大的新散列表中。
6.可扩散列(待细看)

猜你喜欢

转载自blog.csdn.net/u013213111/article/details/87365969
今日推荐