Collisions in Hash Tables
This lesson is about how collisions occur, and the common strategies like Linear Probing, Chaining, and Re-sizing array used in resolving them.
We'll cover the following
🔍 What is Collision?
As we know, Hash functions generate an
index
corresponding to everykey
, so it is accessed inO(1)
. There are times when the Hash function generates the same index of the array for two different keys; this causes the collision.
For Example:
Let’s say we are storing phone numbers as keys
, but each number (e.g. 1-123-123
) is too large itself to be stored as a key, or in another way, to be used in an array’s index. It is passed to the hash function, (which performs certain calculations) and the index
is returned:
Level up your interview prep. Join Educative to access 80+ hands-on prep courses.