Introduction
Introduction
مبحث اول:
مقدمه
ﺳﺠﺎد ﺷﯿﺮﻋیل ﴲﺮﺿﺎ
ﲠﺎر 1402
ﯾﮑﺸﻨﺒﻪ 16 ،ﲠﻤﻦ 1401 1
ﻣﻌﺮ ﮲ ﻰ
● سجاد شیرعلی شهرضا
○ کارشناسی و کارشناسی ارشد مهندسی نرم افزار از دانشگاه شر یف
○ دکترای علوم کامپیوتر از دانشگاه تورنتو
2
﮹ﺣﮑگ ﻮ ﮲ﮑگ ﻰ ﮴ﻤﺎس
● ایمیل )رایانامه!(:
[email protected]
حت ا در عنوان نامه ،عبارت " "AD14012را قرار دهید ●
اطلاعیه های درس در سایت درس قرار داده میشود .انتظار میرود که شما به طور مرتب آن ●
را چک کنید.
همچنین انتظار میرود که شما در کلاسها هم شرکت کنید! ●
زمان مراجعه درسی :یکش به ها ساعت 9:15-10:30 ●
3
WHAT’S THIS CLASS
ABOUT?
What will you get out of this quarter?
4
THE ALGORITHMIC TOOLKIT
● Algorithm design paradigms
○ Recognizing these patterns will help you design algorithms for problems you encounter in
a variety of domains, even outside of this class
5
REMEMBER THE BIGGER PICTURE
We’ll be focusing a lot on making algorithms efficient.
6
REMEMBER THE BIGGER PICTURE
We’ll be focusing a lot on making algorithms efficient.
But ask yourself: is efficiency always the best metric?
7
REMEMBER THE BIGGER PICTURE
We’ll be focusing a lot on making algorithms efficient.
But ask yourself: is efficiency always the best metric?
8
REMEMBER THE BIGGER PICTURE
We’ll be focusing a lot on making algorithms efficient.
But ask yourself: is efficiency always the best metric?
9
REMEMBER THE BIGGER PICTURE
We’ll be focusing a lot on making algorithms efficient.
But ask yourself: is efficiency always the best metric?
10
ﻧﻘﺸﻪ راﻫﳮﺎ
ﻣطﺎﻟب ﺗﮑﻣﯾﻠﯽ
ﺗﺣﻠﯾل زﻣﺎﻧﯽ و ﻣرﺗب ﺳﺎزی
ﺎﺳﺑﺎت
ﻋﻘب ﮔرد و ﮔﯽ ﻣﺣ
ﭘﯾﭼﯾد
ﺗﺣﻠﯾل ﺷﺎﺧﮫ و ﺣد
زﻣﺎﻧﯽ
ﺟرﯾﺎن در
ﮔراف ﭘوﺷﺎی
درﺧت
ز ﺎ ﺳ ﻣرﺗب ﮐﻣﯾﻧﮫ
ﺑ ی
ﻣ م ﺎز ھ
ﺳﺎز رﺗب ﮔراف وزن دار
ی! ﻣﺳﯾر
ﻣ
ﻟ ا رور ﺗرﯾن
ﮕو ھ ﮐوﺗﺎه
ﺗﺣﻠﯾل ﺳرﺷﮑن ﺎی ﮔرا رﯾﺗم
ف
اﻟﮕورﯾﺗم ھﺎی ﮔراف
11
﮴ ﮲ ﺎوت ﻫﺎ ﮳ﺎ درس ﺳﺎﺣ﮲ ﮴ﻤﺎن داده ﻫﺎ و اﻟﮑگ ﻮر ﮵ ﮴ﻢ ﻫﺎ
تحلیل دقیق تر اللگور یتم ها ●
○ اثبات قضیه اصلی
○ تحلیل سرشکن
در نظر گرفتن حالت های خاص ●
○ ا اب -kامین ب ر ترین عضو در زمان خطی
گراف های جهت دار ●
اللگور یتم های گراف ●
شاره و شبکه جر یان ●
شاخه و حد ●
پیچیدگی محاسبات ●
12
﮳ﺣﺮ﮲ ٔ ﮵ﺎت ارا ٔﻪ درس
13
ﮐ ﮴ﺎب
:● کتاب اصلی
● Thomas Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein,
Introduction to Algorithms, 4th Edition, MIT Press, 2022.
:● کتابهای خوب دیگر
، ا ر آ زش،● مد حسن شیرعلی شهرضا و مد شیرعلی شهرضا
1386 ،ا تشارات زمان
1388 ، ا تشارات فاط ی، تر وا ر داده،● مد قدسی
● Aditya Bhargava , Grokking Algorithms: An illustrated guide for programmers
and other curious people, 1st Edition, Manning Publication, 2016.
● E. Horowitz and S. Sahni, Fundamentals of Computer Algorithms,
1st Edition, Computer Science Press, 1978. 14
﮲ﻤﺮه
نظرسنجی 4 :مورد ،هر کدام ،0.25در موع 1نمره ●
تمرین 4 :تمرین ،هرکدام 1.5نمره ،در موع 6نمره ●
امتحانک 3 :امتحانک ،هر کدام 2نمره ،در موع 6نمره ●
میان ترم 3 :نمره ●
پایان ترم 5 :نمره ●
15
﮴ﺎر ﮲﮵ﺢ ﻣ ﮵ﺎن ﮴ﺮم
● تاریخ فعلی در نظر گرفته شده:
1402 ه 10ارد
● در صورت تلاقی با یک امتحان میان ترم دیگر ،تا آخر هفته از طر یق ایمیل به من خبر بدهید.
16
اﻣ ﮴ﺤﺎ ﮲ﺎت
امتحانات به صورت حضوری برگزار خواهد شد. ●
امتحانک ها و میان ترم در ساعت کلاس و در طی آن برگزار خواهد شد. ●
این امتحانها زمان محدودی خواهد داشت و شما باید در طی بازه زمانی مشخص شده ،امتحان ●
را شروع و تمام کنید.
در مورد امتحان پایان ترم ،تابع مقررات دانشگاه خواهیم بود. ●
امتحانات به صورت جزوه بسته است. ●
امتحانات انفرادی هستند! بنابراین در طی آن ،نباید با دانشجو یان دیگر ارتباط بگیرید و یا از ●
کس دیگری کمک بگیرید.
17
﮲ﻈﺮﺳ ﮲ﺤ﮳ ﻰ ﻫﺎ
4نظرسنجی در طول ترم ●
گرفتن نمره هر کدام به صرف پاسخگویی به آن ●
هدف :گرفتن بازخورد از شما در طی ترم و سعی در اعمال آن برای بهبود ●
فرق با ارزشیابی پایان ترم :نتایج ارزشیابی پس از پایان ترم ارائه میشود ،بنابراین نمیتوان از آن ●
برای بهبود این ترم استفاده کرد.
18
ﻣﺴﲁ ﮹ ﮵ﺶ ﮳ ﮵ ﮲ﻰ ﮶﮲ﺴﺪه
﮶
● اگر به مشکلی در طول ترم برخورد کردید که بر روی درس شما تاثیر گذاشت ،مانند:
○ قطعی اینترنت
○ بیماری
○ کار پیش بینی نشده
○ و یا هر مورد دیگر
● در اولین فرصت به من از طر یق ایمیل خبر بدهید .سعی خواهم کرد که راه حلی برای آن
مورد خاص پیدا کنم.
19
ﺳﻮال؟
ﻫﺮ ﭼﻪ ﻣﯿﺨﻮاﻫﺪ دل ﺗﻨﮕﺖ ،ﺑرپس
20