Browse curriculum

Hashing

Hashing: Hash Maps, Sets and Collisions

The hash map is the most-used data structure in coding interviews and the least-understood. "It is O(1)" is where most explanations stop, which leaves the two questions interviewers actually ask — why is it only average-case, and what happens on collision — without an answer.

These lessons open the structure up. You watch keys hash to buckets, watch collisions occur and get resolved, and see why the average case degrades. Frequency counting is covered as its own lesson because it is the single most common application of hashing in interview problems.

4

Interactive lessons

6

Languages (JS, TS, Python, Java, C, C++)

Lessons

Hashing lessons

Complexity

Hashing time and space complexity compared

Best, average and worst-case running time and extra space for every hashing lesson, as each lesson derives them.

LessonBestAverageWorstSpace
Hash MapO(1)O(1)O(N) (High Collisions)O(N)
Hash SetO(1)O(1)O(N) (High Collisions)O(N)
Frequency TableO(N)O(N)O(N)O(K) (Unique Elements)
Perfect HashingO(1)O(1)O(1)O(N)
Curriculum

Continue the DSA curriculum

Hashing is one of 12 topics in the interactive DSA visualizer curriculum. Once this topic is comfortable, the coding interview pattern library reorganises the same material around the patterns interview questions are built on.

Directory

Every other DSA visualizer