قدمهای پیشنهادی
- پیشنیاز تحلیل: ساختمان داده، گسسته، رشد توابع و حل روابط بازگشتی را تا سطح تحلیل الگوریتم آماده کن.
- تقسیموحل: شکستن مسئله، ترکیب پاسخ و رابطهٔ بازگشتی را روی چند الگوی متفاوت تمرین کن.
- حریصانه: ویژگی انتخاب حریصانه را از روی ساختار مسئله تشخیص بده و درستی انتخاب محلی را اثبات کن.
- برنامهریزی پویا: حالت، گذار، ترتیب محاسبه و بازسازی پاسخ را پیش از کدنویسی روی جدول مشخص کن.
- الگوریتمهای گراف: پیمایش، کوتاهترین مسیر و درخت پوشا را با فرضها، ساختار داده و پیچیدگی مقایسه کن.
