0% found this document useful (0 votes)
21 views

Introduction

Ds course

Uploaded by

Kasra Matin
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

Introduction

Ds course

Uploaded by

Kasra Matin
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

‫طراحی اللگور یتم ها‬

‫مبحث اول‪:‬‬
‫مقدمه‬
‫ﺳﺠﺎد ﺷﯿﺮﻋیل ﴲﺮﺿﺎ‬
‫ﲠﺎر ‪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

● Rigorous algorithm analysis skills


○ What makes an algorithm fast? Correct? How can we prove this mathematically?

● Better ways to communicate technical ideas


○ How can we describe an algorithm? How can we make our proofs compelling?

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?

We want to reduce crime

We want ads to reach the


right customers

We want our algorithms to work


well on average in the population

7
REMEMBER THE BIGGER PICTURE
We’ll be focusing a lot on making algorithms efficient.
But ask yourself: is efficiency always the best metric?

It would be more “efficient” to put cameras


We want to reduce crime
in everyone’s homes, cars, etc.

We want ads to reach the


right customers

We want our algorithms to work


well on average in the population

8
REMEMBER THE BIGGER PICTURE
We’ll be focusing a lot on making algorithms efficient.
But ask yourself: is efficiency always the best metric?

It would be more “efficient” to put cameras


We want to reduce crime
in everyone’s homes, cars, etc.

We want ads to reach the It would be more “efficient” to allow


right customers unlimited access to everyone’s personal data

We want our algorithms to work


well on average in the population

9
REMEMBER THE BIGGER PICTURE
We’ll be focusing a lot on making algorithms efficient.
But ask yourself: is efficiency always the best metric?

It would be more “efficient” to put cameras


We want to reduce crime
in everyone’s homes, cars, etc.

We want ads to reach the It would be more “efficient” to allow


right customers unlimited access to everyone’s personal data

We want our algorithms to work It would be more “efficient” to focus on


well on average in the population catering to the majority population

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‬‬

You might also like