تعطي جدول التجزئة (hash map) أو القاموس O(1) متوسط للبحث والإدراج والحذف. استبدال البحث المتكرر بعمليات بحث فورية يحوّل العديد من خوارزميات O(n²) إلى O(n) مقابل ذاكرة O(n).
الفكرة الأساسية
بدلاً من البحث في قائمة في كل مرة، احفظ القيم المرئية في جدول تجزئة وتحقق من العضوية في وقت ثابت.
مثال: مجموع عددين في O(n)
python
():
seen = {}
i, x (nums):
need = target - x
need seen:
(seen[need], i)
seen[x] = i
two_sum([, , , ], )
