كل من البرمجة الديناميكية والجشع يحتاجان إلى البنية الثنائية المثلى. الفرق: الجشع يتطلب أيضًا خاصية الاختيار الجشع (الحد الأمثل المحلي هو الحد الأمثل عام)، بينما البرمجة الديناميكية ضرورية عندما يجب عليك التفكير في اختيارات متعددة وتداخل المشاكل الفرعية.
