Hash-Table
Let’s learn about hash tables in Go.
We'll cover the following
Introduction
A hash table is a data structure that associates keys with values. The hash table calculates the index of the data in an array using a hash function. We employ the hash table when the number of key-value pairs saved is reasonably smaller than the number of available keys.
Process to store data
- Firstly, create an array, referred to as a hash table.
- Determine the hash code of a key using a hash function
- Take the modulo of the hash code by the size of hash table to get the index where the hash table will store the data.
- Finally, save this information in the appropriate index.
Process of searching data
- We can generate a hash code for the key we’re looking for by using the hash function.
- Take the modulo of the hash code by the hash table size to get the index of the table where the data is stored.
- Finally, get the value from the index that we calculated.
Let’s look at the illustration of the hash table.
Level up your interview prep. Join Educative to access 80+ hands-on prep courses.