哈希表
查找、插入均为O(1)。
注意两点:
(1)对于静态集,可以构造没有冲突的hash函数;对于动态集合(可以插入、删除),则很难。
(2)尽量找到一个好的hash函数,例如:md5等。
(3)在产生collsion之后,要解决冲突,比如链地址法(拉链,插入时插在表头)。
(4)装载因子(load factor):
a. 在Java中的HashMap中是这样写的:

当LF > 0.75时,要进行rehash。
b. 在Java的编译器GJC1.4中,当LF > 2/3时,进行dble,代码如下:







































