مبانی و تحلیل الگوریتم
مرور برنامهنویسی، مرتبه رشد و نمادهای مجانبی
یادگیری طراحی، تحلیل و پیادهسازی ساختمان دادههای بنیادی و الگوریتمهای کارآمد با تمرکز بر حل مسئله و برنامهنویسی عملی.
در این درس میآموزیم دادهها را چگونه سازماندهی کنیم و برای حل مسائل، الگوریتمهایی صحیح و کارآمد طراحی کنیم.
مباحث اصلی شامل تحلیل پیچیدگی، آرایه و لیست پیوندی، پشته و صف، درختها، جدول درهمسازی، گرافها، مرتبسازی و جستوجو است. آموزش درس با مثال، پیادهسازی و تمرینهای مرحلهای همراه خواهد بود.
برنامه پیشنهادی است و متناسب با روند کلاس قابل تغییر خواهد بود.
مرور برنامهنویسی، مرتبه رشد و نمادهای مجانبی
نمایش خطی داده و عملیات پایه
کاربردها، پیادهسازی و تحلیل
پیمایش، BST، Heap و صف اولویت
توابع هش و روشهای رفع برخورد
BFS، DFS و کوتاهترین مسیر
مقایسه الگوریتمهای مهم
مرور نکات و آمادگی آزمون
پیچیدگی زمانی و فضایی، Big-O، Omega و Theta
لیست یکطرفه، دوطرفه و حلقوی
تحلیل پیچیدگی و آرایهها — مهلت تحویل: قابل ویرایش
مجموعه سؤالات منتخب همراه با راهنمای پاسخ
لیست، پشته و صف به زبان Python
درج، حذف، جستوجو و پیمایش درخت
جزئیات نهایی در جلسه اول درس اعلام میشود.
Goodrich, Tamassia & Goldwasser
Charles E. Leiserson. Ronald L. Rivest. Clifford Stein.
پیش از ارسال پیام، اطلاعیهها و فایلهای درس را بررسی کنید. برای پرسشهای آموزشی میتوانید در ساعت مشاوره یا از طریق ایمیل ارتباط برقرار کنید.