PDA

View Full Version : جدول n*n با n وزیر



mehdi5106
دوشنبه 04 تیر 1386, 15:54 عصر
اگه کسی از دوستان در این مورد کار کرده یکم راهنمایی بکنه چکار کنیم که یک بار عدد n رو بگیره و جدول n*n رو ایجاد کنه با n وزیر که همدیگر رو نزنند.
منتظر جوابهای خوبتون هستم.

emad_67
دوشنبه 04 تیر 1386, 18:17 عصر
با این الگوریتم من برنامه 8 وزیر رو تو صفحه n*n نوشتم
الگوریتم به این صورت :
در ردیف اول به دنبال یه خانه برای وزیر اول میگردید که خانه اول است بعد خانه هایی را که این وزیر میتواند مورد هدف قرار دهد را علامت گذاری میکنید سپس به دنباله اولین خانه برای وزیر دوم در ردیف دوم می گردید که تحدید نشود که خانه سوم است سپس خانه هایی را که این وزیر مورد هدف خود قرار میدهد را علامت گذاری می کنید سپس وزیر سوم و به همین ترتیب ادامه می دهید تا هیچ خانه ای برای وزیر شما پیدا نشود (اگه اشتباه نکنم در جای گذاری وزیر 6 یا 5 م این اتفاق میافتد ) در این زمان شما یک وزیر به عقب بر میگردید (یعنی اگه برای وزیر مثلا 6 جایی پیدا نکردید بر می گردید به وزیر 5 ام ) اگه خاطرتون باشه شما وزیر را در اولین خانه که پیدا می کردید قرار میدادید ، حالا شما باید خانه بعد را که امکان قرار گرفتن این وزیر هست رو انتخاب میکنید و میروید به وزیر بعدی اگه جایی بود که خوب وزیر رو قرار میدهید و ادامه میدهید اگه نبود دوباره به وزیر قبل برمیگردید و همین طور ادامه میدهید تا تمام حالات را باه شما بدهد
این روش ، روش صحیح و خطا ست که برای این حالت(8 وزیر) خیلی سریع عمل میکنه ولی برای حالته های دیگه مثل 20 وزیر کنده !