طريقة لحل المشاكل المعقدة بتقسيمها لمشاكل فرعية وتخزين نتائجها.
تستخدم لتجنب إعادة حساب نفس النتائج مراراً (مثل متتالية فيبوناتشي).