双杂凑(Double hashing),是透过两个杂凑函式来查询位置。
例子:
假设;
散列地址 |
空表 |
插入89 |
插入18 |
插入49 |
插入58 |
插入69
|
0 |
|
|
|
|
|
69
|
1 |
|
|
|
|
|
|
2 |
|
|
|
|
|
|
3 |
|
|
|
|
58 |
58
|
4 |
|
|
|
|
|
|
5 |
|
|
|
|
|
|
6 |
|
|
|
49 |
49 |
49
|
7 |
|
|
|
|
|
|
8 |
|
|
18 |
18 |
18 |
18
|
9 |
|
89 |
89 |
89 |
89 |
89
|
没有与第9格冲突,所以被安置到第9格
没有与第8格冲突,所以被安置到第8格
与第9格冲突,所以需要
没有与第6格冲突,所以被安置到第6格
与第8格冲突,所以需要
没有与第3格冲突,所以被安置到第3格
与第9格冲突,所以需要
没有与第0格冲突,所以被安置到第0格