fortran90

ارسال ها
69
لایک ها
7
امتیاز
0
#1
قراره با fortran90 یه برنامه بنویسم به این شرح:
8وزیر را طوری در صفحه شطرنج قرار دهید که هیچ کدام همدیگر را نزنند.
دارم دنبال یه الگوریتم خوب میگردم.استادمون گفته که نیازی به آرایه و اینجور چیزا نیست!و میشه با روش های خیلی ساده و استفاده از حلقه هایی مثل do,...رنامه رو نوشت!با جوابی هم که من برای سوال پیدا کردم نمیتونم یه برنامه درست و حسابی بنویسم!
کمکم کنید!شدیدا نیاز دارم.راه حل سوالو اگه بهم بگین شاید خودم بتونم بنویسم!
















فقط راه حل!
 

erfankh

New Member
ارسال ها
202
لایک ها
89
امتیاز
0
#2
با backtrack
باید بنویسی
به صورت بازگشتی تو سطر i ام فرض کن می تونی k تا وزیر بزاری(k تا جا داری که می تونی وزیر بزاری که تهدید نشن) تو اولی میزاری و می ری سطر بعد
و همین کار رو دوباره انجام می دی تا ته
حالا میای تو سطر i+1 وزیری رو که گذاشتی رو میزاری توخونه ای که تهدید نشه و این کار رو اینقدر ادامه می دی که تمام حالات رو بدست بیاری
من این الگوریتم رو بلد بودم امید وارم به کارت بیاد
 

ashafieyoon

New Member
ارسال ها
91
لایک ها
0
امتیاز
0
#3
درسته

erfankh گفت
با backtrack
باید بنویسی
به صورت بازگشتی تو سطر i ام فرض کن می تونی k تا وزیر بزاری(k تا جا داری که می تونی وزیر بزاری که تهدید نشن) تو اولی میزاری و می ری سطر بعد
و همین کار رو دوباره انجام می دی تا ته
حالا میای تو سطر i+1 وزیری رو که گذاشتی رو میزاری توخونه ای که تهدید نشه و این کار رو اینقدر ادامه می دی که تمام حالات رو بدست بیاری
من این الگوریتم رو بلد بودم امید وارم به کارت بیاد

کاملا درسته

می خواسم زود تر بگم که این دووست عزیزموون گفتن
 
بالا