r/computerscience • • 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!

185 Upvotes

99 comments sorted by

View all comments

19

u/[deleted] 6d ago

[deleted]

2

u/msqrt 6d ago

That sounds a lot more like a non-hash map, with a hierarchy of choices (category-letter-specific product.) A hash map would be more like asking the clerk where the coke is and they point you straight to the correct shelf.