طراحی و تحل یل الگوریتمها
Design & Analysis of Algorithms
نام درس: | طراحی و تحلیل الگوریتمها | مقطع: | کارشناسی |
---|---|---|---|
پیشنیاز: | ساختمان دادهها | گروه درس: | تخصصی الزامی |
همنیاز: | ندارد | نوع درس: | نظری |
تعداد واحد: | 3 | تعداد ساعت: | 48 |
حل تمرین: | دارد |
سرفصل درس:
1- آنالیز و ارزیابی الگوریتمها (مقدمه ای بر پیچیدگی)
2- رویکرد تقسیم و غلبه و حل مسائل مربوط به آن، مانند الگوریتمهای مرتبسازی سریع و ادغامی، الگوریتم استراسن برای ضرب ماتریس های بزرگ
3- رویکرد برنامهنویسی پویا و حل مسائل مربوط به آن، مانند بزرگترین زیررشته مشترک و هم تراز کردن دنباله ها، ضرب زنجیره ای ماتریس ها، درخت جستجوی بهینه
4- رویکرد حریصانه و حل مسائل مربوط به آن، مانند الگوریتمی حریصانه برای مسائل زمان بندی، الگوریتمی حریصانه برای مسأله انتخاب فعالیت های بیشینه، درخت پوشای کمینه.
5- رویکرد برگشت به عقب و حل مسائل مربوط به آ ن، مانند مسألهی N-وزیر، رنگآمیزی گراف
6- رویکرد شاخه و کران و حل مسائل مربوط به آن، مانند کوله پشتی
7- الگوریتمهای گراف، پیمایش سطحی و عمقی، کوتاهترین مسیر، درخت پوشای مینیم ، مؤلفه های همبندی، مرتب سازی توپولوژیکی
8- انواع الگوریتمهای جستجو و مقایسه آنها
۹- مقدمه ای بر پیچیدگی محاسبات و کلاس های NP-hard و P,NP,NP – complete
منابع:
-
Neopolitan, R. (2015). Foundations of algorithms. Jones & Bartlett Learning.
-
Demaine, E. (2020), MIT Course, Design And Analysis Of Algorithms, https://erikdemaine.org/classes/
-
Kleinberg, J., & Tardos, E. (2005). Algorithm Design. Addison Wesley.
-
Cormen, T., Leiserson, C., Rivest, R., & Stein, C. (2009). Introduction to Algorithms (3rd Ed.). MIT Press.
-
Manber, U. (1989). Introduction to Algorithms: A Creative Approach. Addison-Wesley.
-
Brassard, G., & Bratley, P. (1988). Algorithmics: Theory and Practice. Prentice-Hall.
-
Berkeley Course: Efficient Algorithms and Intractable Problems, Fall 2023, https://cs170.org/