You are on page 1of 6

Hash Tables

banana 0 apple
1 banana
apple
2 cantaloupe
...
kiwi Hash
Function 10 kiwi
mango ...

pear 12 mango
...
cantaloupe 15 pear
Hash Function

0 apple
1
2 cantaloupe
...
Hash
banana Function 10 kiwi
...

12 mango
...

15 pear
Hash Function Example

int hash_function(char* key)


{
// hash on first letter of string
int hash = toupper(key[0]) - 'A';

return hash % SIZE;


}
Collisions

0 apple
1 banana
2 cantaloupe
...
berry Hash
Function 10 kiwi
...

12 mango
...

15 pear
Linear Probing

0 apple
1 banana
2 cantaloupe
berry 3 berry
Hash
...
Function
10 kiwi
...

12 mango
...

15 pear
Separate Chaining

avocado apple
0

1 berry banana

cantaloupe
2

...

You might also like