Hashes , Hash Table, Hash Map
A hash table or hash map is a data structure that
uses a hash function to map identifying values, known as keys (e.g., a
person's name), to their associated values (e.g., their telephone
number). Thus, a hash table implements an associative array. The hash
function is used to transform the key into the index (the hash) of an
array element (the slot or bucket) where the corresponding value is to
be sought.
Ideally, the hash function should map each possible
key to a unique slot index, but this ideal is rarely achievable in
practice (unless the hash keys are fixed; i.e. new entries are never
added to the table after it is created). Instead, most hash table
designs assume that hash collisions—different keys that map to the same
hash value—will occur and must be accommodated in some way.
A Good explanation is given here:
http://acc6.its.brooklyn.cuny.edu/~cis22/hashing/
---------------------------------------------------------------------------------------
|
|