Mappa hash (dizzjunarju) tagħti O(1) medju għat-tfittxija, inserzjoni, u ħذf. Iż-żamm tal-memorja O(n) għas-sbuħija jibdel ħafna algoritmi O(n²) f'O(n) billi jissostitwixxi l-iskannaġġ ripetut b'tfittxija istantanja.
L-idea
Bdal li tfittex lista kull darbiet, ħażen il-valuri li rayt fi mappa hash u vverifika l-memberanza f'waqt kostanti.
Eżempju: two-sum fi O(n)
():
seen = {}
i, x (nums):
need = target - x
need seen:
(seen[need], i)
seen[x] = i
two_sum([, , , ], )
