12
٢٩/٠۵/١۴٣٩ ١ ﻓﺼﻞ اﻟﮕﻮرﯾﺘﻢ ﻫﺎی ﻋﻘﺐ ﮔﺮدEmail:[email protected] ١ ﺗﻌﺮﯾﻒ: ﺷﯿﻮه ای در ﺣﻞ ﻣﺴﺎﺋﻞ ﮐﻪ از ﻋﻼﻣﺖ ﻫﺎی ﺧﺎﺻﯽ ﺑﺮای ﺑ ﯿﺎن اﯾﻨﮑﻪ راه ﺣﻞ ﮐﺎﻧﺪﯾﺪی ﺑﻪ ﺣﻞ ﻣﺴﺌﻠﻪ ﻣﯽ اﻧﺠﺎﻣﺪ ﯾﺎ ﯿﺮ اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﺪ. Email:[email protected] ٢

è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

٢٩/٠۵/١۴٣٩

١

فصل الگوریتم های عقب گرد

Email:[email protected] ١

: تعریف یان از عالمت های خاصی برای بکه شیوه ای در حل مسائل

یر خاینکه راه حل کاندیدی به حل مسئله می انجامد یا .کندمی استفاده

Email:[email protected] ٢

Page 2: è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

٢٩/٠۵/١۴٣٩

٢

ت استتکنیک عقبگرد در واقع حالت اصالح شده ای از جستجوی عمقی یک درخ1

2 8 11

3 4 7 9 10 12 13 16

5 6 14 15

Email:[email protected] ٣

مسئله بازی -۱

Email:[email protected] ۴

Page 3: è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

٢٩/٠۵/١۴٣٩

٣

مساله قفل رمزی -۲n کلید دیجیتالی

0 1n2: تعداد حاالت

Email:[email protected] ۵

: وزیر مسئله -۳.قرار دارد وزیر را در یک صفحه شطرنج

. کند را تهدید نباید دیگری هیچ وزیری

Email:[email protected] ۶

Page 4: è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

٢٩/٠۵/١۴٣٩

۴

...ادامه وزیر مسئله -۳.می باشد ۸×۸شطرنج استاندارد ، صفحه - .در نظر می گیریم ۴را برابر سادگی در اینجا جهت -

چک کردن تمام حاالت ممکن : وزیر Nبرای پیاده سازی مساله ۱راه حل

Email:[email protected] ٧

...ادامه وزیر مسئله -۳: وزیر Nبرای پیاده سازی مساله ۲راه حل

. د استفاده از یک آریه یک بعدی برای ثبت محل قرار گیری وزیر ها می باش

ری محتویات هر خانه ، شماره ستون محل قرار گی.دهد نشان می سطر مورد نظر را وزیر در

Email:[email protected] ٨

Page 5: è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

٢٩/٠۵/١۴٣٩

۵

...ادامه وزیر مسئله -۳

Email:[email protected] ٩

...ادامه وزیر مسئله -۳راه حل است هر یک از مسیرها از ریشه به برگ یک

Email:[email protected] ١٠

Page 6: è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

٢٩/٠۵/١۴٣٩

۶

...ادامه وزیر مسئله -۳: حذف بخش های اضافی درخت

Email:[email protected] ١١

...ادامه وزیر مسئله -۳1 2 3

4 5 6

Email:[email protected] ١٢

Page 7: è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

٢٩/٠۵/١۴٣٩

٧

...ادامه وزیر مسئله -۳7 8 9

10 11

Email:[email protected] ١٣

...ادامه وزیر مسئله -۳کند ؟ ام را تهدید می kدر سطر در چه صورتی ، وزیر ام iوزیر در سطر

If ((Col(i) – col(k) == i - k OR if (Col(i) – col(k) == k-i ))

Col (6) – Col(3) = 4 -1 == 3 = 6 -3

Col(6) – col(2) = 4 -8 == - 4 = 2-6Email:[email protected] ١۴

Page 8: è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

٢٩/٠۵/١۴٣٩

٨

.1...ادامه وزیر مسئله -۳ Promising (i) 2. { k=1;3. flag=true;4. while(k<i && flag==true)5. { 6. if(col[i]==col[k] || abs (col[i]-col[k])==i-k ) 7. flag=false;8. else9. k++;10. }11.Return flag; }

Email:[email protected] ١۵

: مساله رنگ آمیزی گراف ها -۴V1 V2

V4 V3

V5Email:[email protected] ١۶

Page 9: è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

٢٩/٠۵/١۴٣٩

٩

: گراف زیر را رنگ کنید : مثال ۴= ، تعداد رنگ ها ۶= تعداد رئوس

1.Red2.Blue3.Green4.Blue5.Yellow6.BlueEmail:[email protected] ١٧

:کوئیز

1. 2.3.4.5.6.

گراف های راس ، باشد ۳برابر ها رنگ تعداد و ۶ برابر ها راس تعداد اگر نباشد همرنگ ، همسایه راس دو که کنید آمیزی رنگ طوری را زیرا

Email:[email protected] ١٨

Page 10: è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

٢٩/٠۵/١۴٣٩

١٠

: است قسمت ۲این الگوریتم شامل ) ( الگوریتم تضمین )الف

الگوریتم اصلی رنگ آمیزی ) ب

اف الگوریتم رنگ آمیزی گر

Email:[email protected] ١٩

سایه الگوریتم تشخیص همرنگی دو راس هم)الف1. Promise ( i )2. {3. j=1;4. Flag=true;5. While((j<i) AND (Flag==True))6. {7. If ((w[i , j]==1 ) and (V color[i]==V color[j]))

8. {9. Flag=False;10. }11. J++;12. }13. Return(flag);14. }

Email:[email protected] ٢٠

Page 11: è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

٢٩/٠۵/١۴٣٩

١١

آمیزیالگوریتم اصلی رنگ ) ب1. M _ Color(i)2. {3. if(promise( i )) 4. { 5. if(i ==n)6. print(V color[1]… V color[n] )7. else

V1 V2

V3

V4

V5V6

8. for(color=1;color<=m ; color++) 9. { 10. V color[i+1]=color;11. m _ color(i+1);12. }13. }14.}

Email:[email protected] ٢١

:تمرین

1. 2.3.4.5.

V1 V2

V3V4V5

های راس ، باشد ۴ برابر ها رنگ تعداد و ۵ برابر ها راس تعداد اگر باشدن همرنگ ، همسایه راس دو که کنید آمیزی رنگ طوری را گراف

Email:[email protected] ٢٢

Page 12: è Û ( ? è á èü D 7 èã U è M p Xâ Jù...u ] o W µ ( ] P u ] o X } u è è ² p W è è T Kø N è ¶ ù è ù C è è Q 0 # è T @ ' èÜ p è èù è p W è RÝ è p V èù

٢٩/٠۵/١۴٣٩

١٢

:تمرین

1. 2.3.4.5.

آمیزی رنگ طوری ، رنگ ۳ با توان می را زیر گراف های راس آیا . دهید توضیح ؟ نشود همرنگ ، همسایه راس دو که نمود

Email:[email protected] ٢٣