Back to Data Structures & Algorithms

Hashing

A deep dive into hash tables, collision resolution strategies, and advanced applications like Bloom filters.

1 week

Topics in this Chapter

1

Hash Tables

Understanding the core concept of hash tables and the importance of a good hash function.

2

Collision Resolution

Comparing and contrasting the two main strategies: separate chaining and open addressing.

3

Chaining

Implementing a hash table using separate chaining with linked lists.

4

Open Addressing

Implementing open addressing with linear probing, quadratic probing, and double hashing.

5

Hash Maps

Utilizing built-in hash map (or dictionary) data structures effectively.

6

Bloom Filter

Understanding the probabilistic Bloom filter for efficient set membership testing.

GeekDost - Roadmaps & Snippets for Developers