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