Professional Documents
Culture Documents
Tutorial 6 Hashing: CSC2100B
Tutorial 6 Hashing: CSC2100B
Tutorial 6 Hashing
Hashing - overview
z Hash function z Collision resolution
{Separate Chaining (Open hashing) {Open addressing (Closed Hashing)
z Linear probing z Quadratic probing z Double hashing
CSC2100B Tutorial
CSC2100B Tutorial
CSC2100B Tutorial
Hashing - example
z Insert the following four keys 22 84 35 62 into hash table of size 10 using separate chaining. z The hash function is key % 10
Hashing - example
z Insert the following four keys 22 84 35 62 into hash table of size 10 using separate chaining. z The hash function is key % 10
22 % 10 = 2
After insert 22
CSC2100B Tutorial
Hashing - example
z Insert the following four keys 22 84 35 62 into hash table of size 10 using separate chaining. z The hash function is key % 10
84 % 10 = 4
After insert 84
CSC2100B Tutorial
Hashing - example
z Insert the following four keys 22 84 35 62 into hash table of size 10 using separate chaining. z The hash function is key % 10
35 % 10 = 5
After insert 35
CSC2100B Tutorial
Hashing - example
z Insert the following four keys 22 84 35 62 into hash table of size 10 using separate chaining. z The hash function is key % 10
62 % 10 = 2
After insert 62
CSC2100B Tutorial
Hashing
z Open addressing
{Open addressing hash tables store the records directly within the array. {A hash collision is resolved by probing, or searching through alternate locations in the array.
z Linear probing z Quadratic probing z Random probing z Double hashing
CSC2100B Tutorial 10
CSC2100B Tutorial
14
CSC2100B Tutorial
15
CSC2100B Tutorial
16
CSC2100B Tutorial
17
CSC2100B Tutorial
18
CSC2100B Tutorial
19
CSC2100B Tutorial
20
CSC2100B Tutorial
21
CSC2100B Tutorial
22
CSC2100B Tutorial
24
CSC2100B Tutorial
25
CSC2100B Tutorial
26
CSC2100B Tutorial
27
CSC2100B Tutorial
28
CSC2100B Tutorial
29
CSC2100B Tutorial
32
hi(X) = (Hash(X) + i * Hash2(X) ) mod TableSize h0(X) = (Hash(X) + 0 * Hash2(X)) mod TableSize, h1(X) = (Hash(X) + 1 * Hash2(X)) mod TableSize, h2(X) = (Hash(X) + 2 * Hash2(X)) mod TableSize, ...
CSC2100B Tutorial
33
Thanks!