Algorithm - Part1-Www - Ilikephp - Ir
Algorithm - Part1-Www - Ilikephp - Ir
-------
1
مدرس :آقای ضیاءدید آموزش طراحی و تحلیل
سالم ػزض هیکٌن خذهت ّوِ ی ضوب دٍستبى ػشیش .در خذهت ضوب ّستن ثب آهَسش طزاحی ٍ تحلیل الگَریتن ّب .
در جلسِ ی اٍل قصذ دارم درثبرُ ی هقذهبت الگَریتن ٍ فلَچبرت ٍ ّوچٌیي هطخصبت یک الگَریتن هطبلجی رٍ ػزض کٌن .
ّوِ ی هب ثب هفَْم هسئلِ آضٌب ّستین .یک هسئلِ پزسطی ّست کِ ثِ دًجبل پبسخص هی گزدین ٍ ثزای رسیذى ثِ جَاة اٍى
،ثبیذ راُ حلی رٍ ثکبر ثگیزین .هیطِ گفت کِ هجوَػِ ی هزاحل السم ثزای رسیذى ثِ پبسخ هطلَة یک هسئلِ ،رٍش حل یب
در ثزًبهِ ًَیسی کبهپیَتز ،ثزای حل یک هسئلِ ،ثبیذ هزحلِ ثِ هزحلِ ٍ قذم ثِ قذم ،ثِ کبهپیَتز ثگین کِ چگًَِ اٍى رٍ حل
کٌِ ٍ .ایي هزاحل قذم ثِ قذم ّوَى الگَریتن ًبهیذُ هیطِ .هثال ثزای هحبسجِ ی فبکتَریل ػذد nیب پیذا کزدى ثشرگتزیي ثیي
سِ ػذد ،ثبیذ هزاحل اًجبم کبر رٍ دقیقب ٍ هزحلِ ثِ هزحلِ ثِ کبهپیَتز یبد ثذین چَى قطؼب خَدش ّوچیي هکبًیشهی ثزای
تطخیص رٍش حل هسئلِ ٍ پیذا کزدى جَاة هسئلِ ًذارُ .پس ّویي الگَریتن ّب در قبلت یک ثزًبهِ ثِ کبهپیَتز هیزسِ ٍ اٍى
هجحث الگَریتن هؼوَال هستقل اس سثبى ثزًبهِ ًَیسی ّست ٍ یکی اس هْوتزیي هجبحث هَجَد در ػلَم کبهپیَتز ثِ حسبة هیبد .
2
مدرس :آقای ضیاءدید آموزش طراحی و تحلیل
خت اهب هیطِ دستَر الؼول ّبرٍ ثِ اًَاع هختلفی تقسین کزد ثزخی اس اًَاع دستَر الؼول ّب ّن ػجبرت ّستٌذ اس :
-1هحبسجبتی ٍ اًتسبثی :هیطِ ػولیبت هحبسجبتی اًجبم داد یب هقذاری رٍ ثِ هقذاری دیگز ًسجت ثذین .
-2ضزطی :ثب ایي دستَرالؼول هیطِ اًَاع ضزٍط رٍ ثزرسی کزد .
الگَریتوی کِ دٍ ػذد رٍ دریبفت کٌِ ٍ تؼییي کٌِ هجَػطَى اس 40ثشرگتز ّست یب ًِ .
-1ضزٍع
-8پبیبى
3
مدرس :آقای ضیاءدید آموزش طراحی و تحلیل
ّوَى طَر کِ هطبّذُ هی کٌیذ توبم ٍیژگی ّبیی کِ ثزای یک الگَریتن ػزض ضذ ،در الگَریتن سبدُ ی ثبال هطبّذُ هیطي .
یؼٌی آغبس ٍ پبیبى هطخصی دارى ّ .ز هزحلِ جشئیبت کبفی دارُ ٍ تزتیت هزاحل ّن کبهال درست ّستي .
فلَچبرت یک راُ استبًذارد ثزای ًوبیص الگَریتن ّست کِ تَی اٍى ثبیذ اس یک سزی ضکل ّبی استبًذارد ثزای ًوبیص دستَر
ضکل ّبی ثبال ّوَى ضکل ّبیی ّستٌذ کِ ثِ ػٌَاى استبًذارد در فلَچبرت ّب هَرد استفبدُ قزار هی گیزًذ..
ضکل اٍل " ضزٍع " یب " پبیبى " الگَریتن رٍ هطخص هیکٌِ .
4
مدرس :آقای ضیاءدید آموزش طراحی و تحلیل
ضکل دٍم کِ یک "فلص" ّست ،جْت جزیبى هٌطقی در یک ثزًبهِ رٍ ًطَى هیذُ
ضکل سَم یؼٌی هتَاسی االضالع ،دستَر الؼول ّبی ٍرٍدی ٍ خزٍجی رٍ هطخص هیکٌِ
ایي فلَچبرت هزثَط ثِ الگَریتوی ّست کِ 3ػذد رٍ هیگیزُ ٍ تطخیص هیذُ آیب هیتًَي تطکیل یک هثلث ثذى یب خیز
خت حبال کِ ثب هفبّین پبیِ ای فلَچبرت ٍ الگَریتن آضٌب ضذین کوی راجغ ثِ ثحث کبرایی الگَریتن صحجت هی کٌین ..
گبّی ثزای حل یک هسئلِ ثب چٌذ راُ حل رٍ ثِ رٍ ّستین ٍ در ایي سهبى ّست کِ ثبیذ الگَریتن ثب ثیطتزیي کبرآهذی رٍ اًتخبة
کٌین .
5
مدرس :آقای ضیاءدید آموزش طراحی و تحلیل
ثِ دالیلی هؼوَال اٍلی رٍ ثیطتز هَرد ثزرسی قزار هیذى ٍ هبّن در اداهِ ی آهَسش ّبهَى سؼی هیکٌین ثیطتز ثب ایي هَضَع آضٌب
ثطین .
❓چزا ثب ٍجَد ایٌکِ سزػت کبهپیَتز ّب در حبل افشایص ّست ٍ حبفظِ ّن در حبل ارساًتز ضذى ،ثزرسی کبرایی یک الگَریتن
در ریبضیبت یکی اس هَضَػبت کبرثزدی ،دًجبلِ ی فیجًَبچی ّست .ثزای پیذا کزدى یکی اس جوالت ایي دًجبلِ 2راُ حل دارین .
{
)if (n<=1
;return n
6
مدرس :آقای ضیاءدید آموزش طراحی و تحلیل
}
{
; index i
];int f[0.n
) {if (n>0
}
7
مدرس :آقای ضیاءدید آموزش طراحی و تحلیل
فزض کٌین ثخَاین جولِ ی 100ام ایي دًجبلِ رٍ حسبة کٌین .اگز ثب الگَریتن تکزاری ایٌکبرٍ کٌین ً 101 ،بًَ ثبًیِ طَل
هیکطِ در حبلی کِ ثب الگَریتن ثبسگطتی ایٌکبر در 13رٍس اًجبم خَاّذ پذیزفت .اگز جولِ ی 120ام رٍ ثخَاین حسبة کٌین ،
ثب الگَریتن تکزاری ً 121بًَ ثبًیِ ٍقت هیخَاین ٍلی ثب رٍش ثبسگطتی 36سبل طَل هیکطِ !!!!!!..
ایي دقیقب ثحث سهبى اجزاست ٍ حبال ثبیذ دیذ چزا ایي سهبى ّب هتفبٍتِ ٍ ایي اختالف ثسیبر سیبدُ ..ایي ّوَى پیچیذگی سهبًی
خت ثزای جلسِ ی اٍل کبفیِ ..اى ضبءاهلل در جلسِ ی ثؼذی ثِ طَر کلی ثِ ثحث تحلیل الگَریتن ّب ٍ ًوبد ّبی هَجَد در
www.ILikePHP.ir
8