放入
18
18
18,对
p
p
p取余,得到
5
5
5,那么就在
h
a
s
h
[
5
]
=
18
hash[5]=18
hash[5]=18;
放入
9
9
9,对
p
p
p取余,得到
9
9
9,那么就在
h
a
s
h
[
9
]
=
9
hash[9]=9
hash[9]=9;
放入
13
13
13,对
p
p
p取余,得到
0
0
0,那么就在
h
a
s
h
[
0
]
=
13
hash[0]=13
hash[0]=13;
放入
5
5
5,对
p
p
p取余,得到
5
5
5,但
h
a
s
h
[
5
]
hash[5]
hash[5]有值了,那么下标右移,直到有空位为止,
h
a
s
h
[
6
]
=
5
hash[6]=5
hash[6]=5;
放入
31
31
31,对
p
p
p取余,得到
5
5
5,但
h
a
s
h
[
5
]
hash[5]
hash[5]有值了,那么下标右移,直到有空位为止(
h
a
s
h
[
6
]
hash[6]
hash[6]也有值了),
h
a
s
h
[
7
]
=
18
hash[7]=18
hash[7]=18。
查询
2
2
2,对
p
p
p取余,得到
2
2
2,
h
a
s
h
[
2
]
=
0
hash[2]=0
hash[2]=0,那么说明不存在;
查询
31
31
31,对
p
p
p取余,得到
5
5
5,
h
a
s
h
[
5
]
=
18
hash[5]=18
hash[5]=18,但不能说明不存在,要一直右移,每一位都判断一次,直到到了一个空位,
h
a
s
h
[
6
]
=
5
hash[6]=5
hash[6]=5,
h
a
s
h
[
7
]
=
31
hash[7]=31
hash[7]=31,发现存在,退出;
查询
5
5
5,对
p
p
p取余,得到
5
5
5,
h
a
s
h
[
5
]
=
18
hash[5]=18
hash[5]=18,
h
a
s
h
[
6
]
=
5
hash[6]=5
hash[6]=5,发现存在,退出;
查询
6
6
6,对
p
p
p取余,得到
6
6
6,
h
a
s
h
[
6
]
=
5
hash[6]=5
hash[6]=5,
h
a
s
h
[
7
]
=
31
hash[7]=31
hash[7]=31,直到
h
a
s
h
[
8
]
=
0
hash[8]=0
hash[8]=0,没有发现存在,退出。