Everything About ___
Live briefing

Everything about Hash table

Associative array for storing key–value pairs

In computer science, a hash table is a data structure that implements an associative array, also called a dictionary or simply map; an associative array is an abstract data type that maps keys to values. A hash table uses a hash function to compute an index, also called a hash code, into an array of buckets or slots, from which the desired value can be found. During lookup, the key is hashed and the resulting hash indicates where the corresponding value is stored. A map implemented by a hash table is called a hash map. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Hash tableA 5-minute orientation
  2. Skim a recent paper: Redactable Blockchain From Decentralized Chameleon Hash FunctionsInfluential work since 2022
  3. Pick up a classic book: Algorithms and data structuresThe most-reprinted book on the subject
  4. Read the landmark paper: Dynamic-Hash-Table Based Public Auditing for Secure Cloud StorageCited 212 times
  5. Go sideways: Open addressingA closely related topic
  6. Go sideways: Hopscotch hashingA closely related topic

📖 Definitions

Noun An associative array implemented as a vector, the indexes into which are the result of applying a hash function to the key.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics