Tugann hash map (foclóir) O(1) ar an meán do chuardaigh, ionchur, agus gealadh. Trádáil O(n) cuimhne ar luas a iompaíonn go leor algartam O(n²) ina O(n) trí scanadh arís agus arís eile a ionadú le cuardaigh dríofa.
An smaoineamh
In ionad liosta a chuardach gach uair, stóráil luachanna feicthe i hash map agus seiceáil ballraíochta in am seasmhach.
Sampla: dhá-shuim in O(n)
():
seen = {}
i, x (nums):
need = target - x
need seen:
(seen[need], i)
seen[x] = i
two_sum([, , , ], )
