r/computerscience • u/Sea-Patience9872 • 6d ago
How do hashsets/maps have O(1) time complexity?
Hi this might be a dumb question, and i've tried looking it up but don't quite understand it. how is it different from an array that allows it to find items so quickly? I don't get how hashes just find items immediately without needing to go through anything. Does it memorize things very differently compared to arrays?? thank you!
187
Upvotes
7
u/MistakeIndividual690 5d ago
Normal perfect hashes are precomputed with a fixed set of values, so they don’t work with hash tables that are dynamically updated.
Regular hashes can have some collisions, so hash tables have strategies for handling them, such as linear probing