محل لوگو

آمار سایت

اشتراک در خبرنامه

جهت عضویت در خبرنامه لطفا ایمیل خود را ثبت نمائید

Captcha

آمار بازدید

  • بازدید امروز : 861
  • بازدید دیروز : 793
  • بازدید کل : 2174285

الگوریتم و سورس کد مسئله هشت وزیر ( 8 وزیر ) با زبان های مختلف


نوع فایل ها : word,txt,cpp

مساله هشت وزیر از جمله مسائل پرمخاطب مباحث طراحی الگوریتم است. ۸ مهره وزیر رو روی صفحه شطرنجچنان بچینید که نتونن همدیگه رو تهدید کنن.

برای افرادی که با بازی شطرنج آشنایی ندارن:

وزیر مهره ای از مهره های بازی شطرنجه که می تونه در تمامی 8 جهت هر تعداد خانه – تا زمانی که مهره ای مانع نباشه – حرکت کنه و اگه در یکی از این خانه ها مهره حریف قرار داشته باشه تهدیدش کنه.

مساله هشت وزیر : ما مساله رو در حالت کلی در نظر می گیریم. یعنی زمانی که ابعاد صفحه شطرنج n در n و تعداد مهره ها n هستش. ( n > 3 ) روشهای مختلفی برای پیدا کردن جواب وجود داره. یکی از این روشها چیدن تصادفی مهره ها روی صفحه شطرنجه! به عبارت دیگه n مهره رو به صورت تصادفی در خانه های مختلف صفحه قرار می دیم و بررسی می کنیم که آیا شرط مساله رو برآورده می کنن یا نه؟ این روش بسیار سریع ما رو به جواب می رسونه. اما ایرادی که داره نمی شه مطمئن بود بشه به همه حالتهای چینش دست پیدا کرد. در صفحه 8 در 8 شطرنج این مساله 92 جواب مختلف داره. شما ممکنه روش تصادفی رو هزار بار به کار ببرید، اما نتونید همه 92 حالت ممکنه رو به دست بیارید. این روش زمانی مفیده که پیدا کردن یه جواب برای ما کافی باشه.

در این دسته روشها مهره ها رو یکی یکی و به صورت بازگشتی روی صفحه طوری می چینیم که مطمئن باشیم با مهره های قبلی تداخل نداره و شرط مساله برآورده می شه. معمولا از سطر اول صفحه شروع می کنیم به قرار دادن مهره ها. پر واضحه که هر سطر فقط می تونه یه مهره رو تو خودش جا بده. مهره سطر دوم رو طوری قرار می دیم که توسط مهره سطر اول تهدید نشه. برای این کار خانه های مختلفی از سطر رو می شه انتخاب کرد. برای نظم داشتن کارهامون فرض می کنیم همیشه انتخاب خانه ها از سمت چپ سطر شروع می شه. به عبارت دیگه با شروع از سمت چپ سطر اولین خانه ای که شرط رو برآورده کنه انتخاب می کنیم. به همین ترتیب سطرهای بعدی رو هم می چینیم. اگر به سطری رسیدیم که بر اساس چیدمان سطرهای قبلی هیچ خانه امنی برای مهره وجود نداشت ( یعنی همه خانه ها توسط مهره های قبلی تهدید می شدن ) یه مرحله به عقب بر می گردیم و مهره سطر قبل رو جابجا می کنیم. این کار هم با حرکت مهره به اولین خانه سمت چپ موقعیت فعلی که شرط رو برآورده کنه، انجام می شه. با ادامه دادن این روال و با جابجا کردن مهره ها به صورت منظم و بازگشتی تمامی حالتهای ممکنه به دست می یان.

برای پیاده سازی چنین الگوریتمی و تشخیص اینکه چه خانه هایی از سطر امن هستن روشهای مختلفی وجود داره. ساده ترینشون اینه که هر بار تمامی خانه هایی رو که امکان تهدید شدن از اونها وجود داره بررسی کنیم تا از قرار نداشتن مهره وزیر در اونها مطمئن باشیم. اما این روش اصلا کارا و بهینه نیست.

روش دیگه تعریف کردن صفحه شطرنج به صورت یه آرایه n در n هستش که خونه های امن و غیر امن با علامتگذاری مشخص می شن. هر بار که مهره ای رو صفحه قرار می گیره تمام خونه هایی که توسط این مهره تهدید می شن به صورت غیر امن علامتگذاری می شن. به این ترتیب می شه فهمید که هر خونه با توجه به چینش مهره های قبلی امن هست یا نه؟ اما این روش هم معایبی داره که باعث می شه به روش سوم رجوع کنیم. برای آشنایی با این معایب کافیه سعی کنید کد برنامه رو بنویسید!

در روش سوم که من ازش استفاده کردم، برای علامتگذاری خانه های امن و غیر امن از شیوه دیگه ای بهره می بریم. به این ترتیب که اقطار راست به چپ، چپ به راست و ستونها با شماره هایی مشخص می شن که کار علامتگذاری رو بسیار ساده می کنن. این روش بدون شک از کاراترین روشهای رسیدن به جواب مساله ماست. هم سرعت اجرای بالایی داره و هم حافظه مصرفی بسیار کم!

کدی که به زبان ++C درباره این مساله نوشته شده با استفاده از روش سوم تعداد جوابهای ممکن – و نه خود جوابها – برای مقادیر مختلف n رو مشخص می کنه. به عنوان مثال اگر n رو 8 وارد کنید خروجی برنامه 92 خواهد بود. توصیه می کنم برای nهای بزرگ برنامه رو امتحان نکنید! اگر n رو 16 وارد کنید بعد از گذشتن زمان زیادی عدد 14772512 روی صفحه نمایش چاپ می شه. یعنی در صفحه شطرنج 16 در 16 حدود ۱۵ میلیون حالت مختلف برای چیدمان صحیح وجود داره!!

در ادامه میتونید الگوریتم، تحلیل و سورس کد این مسئله را ( با زبان های مختلف ) از سایت پروژه دانلود کنید


مبلغ قابل پرداخت 8,640 تومان

توجه: پس از خرید فایل، لینک دانلود بصورت خودکار در اختیار شما قرار می گیرد و همچنین لینک دانلود به ایمیل شما ارسال می شود. درصورت وجود مشکل می توانید از بخش تماس با ما ی همین فروشگاه اطلاع رسانی نمایید.

Captcha
پشتیبانی خرید

برای مشاهده ضمانت خرید روی آن کلیک نمایید

  انتشار : ۱۹ مرداد ۱۳۹۷               تعداد بازدید : 1313

دیدگاه های کاربران (0)

فارسی ساز Disco Elysium The Final Cut

فارسی ساز Disco Elysium The Final Cut

فارسی ساز Disco Elysium The Final Cut ... ...

آن اصلِ کاری - پیشنهاد ویژه

آن اصلِ کاری - پیشنهاد ویژه

کتاب آن اصلِ کاری حقایقی ساده اما حیرت‌انگیز که پشت نتایج فوق‌العاده پنهان هستند!. حاشیۀ متن صفحات این کتابِ بسیار ارزشمند، اندک است اما بسیار خوانا می‌باشد و در گوشی همراه ممکن است نیاز باشد که صفحه را چرخش دهید تا بر مطالب، تسلط بهتر داشته باشید. - نویسنده: گری کلر و ... ...

پاورپوینت درس 3 تربیت دینی پایه هفتم: مرا رها نمی‌کنی (ویرایش جدید)

پاورپوینت درس 3 تربیت دینی پایه هفتم: مرا رها نمی‌کنی (ویرایش جدید)

نوع فایل:pdf & power point فرمت فایل: pptx قابل ویرایش تعداد اسلایدها:‌ 38 اسلاید   ویرایش: 1404 نکته مهم: فایل دانلودی به جواب ایستگاه تفکر، نقشه مفهومی، سوالات پایان درس و .. پرداخته و بخش های سخنی با والدین، قصه و احکام به صورت کامل صدا گذاری شده است. ویدئو ... ...

پاورپوینت درس اول اندیشه اسلامی2 چیستی دین و ایمان دینی

پاورپوینت درس اول اندیشه اسلامی2 چیستی دین و ایمان دینی

پاورپوینت درس اول اندیشه اسلامی2 چیستی دین و ایمان دینی فرمت فایل : pptx قابل ویرایش تعداد اسلاید : 29 ویژگی فایل : این پاورپوینت شامل تمامی متن درس به همراه فعالیت ها و پژوهش ها و ... می باشد. این پاورپوینت منطبق با اخرین تغییرات کتاب با استفاده از افکت ها ، تصاویر ... ...

پاورپوینت درس 2 تربیت دینی پایه هفتم: تویی که می‌شناسی‌ام (ویرایش جدید)

پاورپوینت درس 2 تربیت دینی پایه هفتم: تویی که می‌شناسی‌ام (ویرایش جدید)

نوع فایل:pdf & power point فرمت فایل: pptx قابل ویرایش تعداد اسلایدها:‌ 43 اسلاید   ویرایش: 1404 نکته مهم: فایل دانلودی به جواب ایستگاه تفکر، نقشه مفهومی، سوالات پایان درس و .. پرداخته و بخش های سخنی با والدین، قصه و احکام به صورت کامل صدا گذاری شده است. ویدئو ... ...

پاورپوینت درس 1 تربیت دینی پایه هفتم: آرامشم تو هستی (ویرایش جدید)

پاورپوینت درس 1 تربیت دینی پایه هفتم: آرامشم تو هستی (ویرایش جدید)

نوع فایل:pdf & power point فرمت فایل: pptx قابل ویرایش تعداد اسلایدها:‌ 51 اسلاید   ویرایش: 1404 نکته مهم: فایل دانلودی به جواب ایستگاه تفکر، نقشه مفهومی، سوالات پایان درس و .. پرداخته و بخش های سخنی با والدین، قصه و احکام به صورت کامل صدا گذاری شده است. ویدئو ... ...

فارسی ساز Crysis 2 Remastered

فارسی ساز Crysis 2 Remastered

فارسی ساز Crysis 2 Remastered ... ...

دریافت فایل : فارسی ساز Crysis 2 Remastered
مرگ گذشته - تاریخ . فلسفه

مرگ گذشته - تاریخ . فلسفه

کتاب مرگ گذشته - نویسنده: جان هرولد پلام - مترجم: دکتر عباس امانت - حجم فایل: ۲.۲مگابایت - تعداد صفحه: ۱۶۱ از دیدگاه پلام، "گذشته" روایتی از رویدادهای تاریخی است که ارباب قدرت در هر جامعه آن را برای تداوم استیلا و استثمار به کار می‌گیرند. این "گذشته" به نظر او از راه ... ...

پاورپوینت درس 4 تربیت دینی پایه هفتم: امید بسته‌ام به تو (ویرایش جدید)

پاورپوینت درس 4 تربیت دینی پایه هفتم: امید بسته‌ام به تو (ویرایش جدید)

نوع فایل:pdf & power point فرمت فایل: pptx قابل ویرایش تعداد اسلایدها:‌ 50 اسلاید   ویرایش: 1404 نکته مهم: فایل دانلودی به جواب ایستگاه تفکر، نقشه مفهومی، سوالات پایان درس و .. پرداخته و بخش های سخنی با والدین، قصه و احکام به صورت کامل صدا گذاری شده است. ویدئو ... ...

پاورپوینت درس سوم آموزش قرآن پایه هفتم: آموزش مفاهیم و مسابقات قرآن

پاورپوینت درس سوم آموزش قرآن پایه هفتم: آموزش مفاهیم و مسابقات قرآن

        نوع فایل: power point فرمت فایل: ppt and pptx قابل ویرایش 32 اسلاید   این پاورپوینت آموزشی، جذاب، قابل ویرایش، کاملا منطبق با کتب درسی و با تعداد اسلاید ذکر شده تهیه و تنظیم شده است.   با بکارگیری نمودار ها ، تصاویر جالب و جذاب و دسته بندی مطالب سعی شده ... ...

پاورپوینت درس 5 تربیت دینی پایه هفتم: با تو صبور می‌شوم (ویرایش جدید)

پاورپوینت درس 5 تربیت دینی پایه هفتم: با تو صبور می‌شوم (ویرایش جدید)

نوع فایل:pdf & power point فرمت فایل: pptx قابل ویرایش تعداد اسلایدها:‌ 51 اسلاید   ویرایش: 1404 نکته مهم: فایل دانلودی به جواب ایستگاه تفکر، نقشه مفهومی، سوالات پایان درس و .. پرداخته و بخش های سخنی با والدین، قصه و احکام به صورت کامل صدا گذاری شده است. ویدئو ... ...

کتاب صوتی آقای عزیز من از ناهید گلکار

کتاب صوتی آقای عزیز من از ناهید گلکار

کتاب صوتی «آقای عزیز من» از ناهید گلکار   درباره کتاب:آقای عزیز من رمانی از نویسنده ایرانی معاصر، ناهید گلکار است. این رمان نیز مثل رمان های دیگر ناهید گلکار، روایت سخت کوشی و تلاش زنان و دختران ایرانی و عبور از چالش های زندگی است. راوی این رمان، دختربچه ای است از یک ... ...

پاورپوینت مشروطه در دوره محمدعلی شاه درس 5 تاریخ یازدهم

پاورپوینت مشروطه در دوره محمدعلی شاه درس 5 تاریخ یازدهم

دانلود پاورپوینت مشروطه در دوره محمدعلی شاه تاریخ پایه یازدهم فرمت: ppt پاورپوینت قابل ویرایششامل: 65 اسلاید قسمتی از متن:   پادشاهي محمدعلی‌شاهبعد از مظفرالدین شاه، ولیعهد او، محمّدعلی میرزا، با عنوان محمّدعلی شاه، به سلطنت رسید.محمّدعلی شاه، یکی از شاهان خودکامه دوره ... ...

چگونه مفاهیم نسبیت را مجسم کنیم؟

چگونه مفاهیم نسبیت را مجسم کنیم؟

چگونه مفاهیم نسبیت را مجسم کنیم؟ نویسنده: لوئیز ایپشتین   لولئیز ایپشتین در این کتاب سعی بر آن داشته که نسبیت را از ساده‌ترین و تأثیرگذارترین روش یعنی طرح و تصویر به مخاطبین خود بیاموزد. در این کتاب با تمام مفاهیم جالب نسبیت و نتایج اولیه‌ی آن که در دهه‌ی ۲۰ تا ۴۰ ... ...

پاورپوینت رهایی از قفس درس 5 فارسی چهارم

پاورپوینت رهایی از قفس درس 5 فارسی چهارم

عنوان پاورپوینت درسی: دانلود پاورپوینت رهایی از قفس درس 5 فارسی پایه چهارم دبستان   فرمت: پاورپوینت ppt تعداد اسلاید: 24   همراه با فایل صوتی   پاورپوینت قابل ویرایش با محیط حرفه ای   منطبق با آخرین تغییرات مطالب و رئوس کتاب درسیبکارگریی تم، افکت ها، تصاویر ... ...

دانلود سوالات آزمون دکتری سلامت در بلایا و فوریتها با پاسخنامه از سال 1394 تا 1403

دانلود سوالات آزمون دکتری سلامت در بلایا و فوریتها با پاسخنامه از سال 1394 تا 1403

دانلود سوالات آزمون دکتری سلامت در بلایا و فوریتها با پاسخنامه از سال 1394 تا 1403   دانلود دفترچه سوالات آزمون دکتری رشته سلامت در بلایا و فوریتها سال 1394 (با پاسخنامه) دانلود دفترچه سوالات آزمون دکتری رشته سلامت در بلایا و فوریتها سال 1395 (با پاسخنامه) دانلود دفترچه ... ...

دانلود پاورپوینت اورژانس پیش بیمارستانی

دانلود پاورپوینت اورژانس پیش بیمارستانی با فرمت pptودر 90 اسلاید قابل ویرایش قسمتی از متن پاورپوینت ریشه واژه ”آمبولانس“، کلمه ”آمبولار“ یا ”آمبولانت“ است که در زبان لاتین به معنی پیاده راه رفتن می‌باشد. در حقیقت آمبولانس‌های اولیه، ...

گذرگاه‌های تاریخ

گذرگاه‌های تاریخ

کتاب گذرگاه‌های تاریخ - نویسنده: ایگور دیاکونف - مترجم: مهدی حقیقت‌خواه - حجم فایل: ۸.۲مگابایت - تعداد صفحه: ۵۰۶ ... ...

دریافت فایل : گذرگاه‌های تاریخ
پاورپوینت امت و حکومت نبوی در مدینه درس 4 تاریخ یازدهم انسانی

پاورپوینت امت و حکومت نبوی در مدینه درس 4 تاریخ یازدهم انسانی

عنوان پاورپوینت درسی: دانلود پاورپوینت امت و حکومت نبوی در مدینه درس 4 تاریخ یازدهم انسانیفرمت: پاورپوینت pptتعداد اسلاید: 66منطبق با مطالب و رئوس کتاب درسیبا توجه بر اینکه این پاورپوینت به طور حرفه ای تهیه شده و مطالب کتاب را بصورت جذاب پوشش میدهد شما دبیران گرامی با ... ...

دانلود جزوه صفر تا صد مالیات

صفر تا صد مالیاتنویسنده : میثم حاجی محمدی ...

دانلود فایل‌های بسته آماده‌چاپ و نصب تابلو اعلانات مسجدنما هفته  اول آبان  ماه 1403

دانلود فایل‌های بسته آماده‌چاپ و نصب تابلو اعلانات مسجدنما هفته اول آبان ماه 1403

دانلود فایل‌های بسته آماده‌چاپ و نصب تابلو اعلانات مسجدنما همیشه دنبال این بودی یه جایی باشه تا راحت بتونی محتوای مطمئن با طراحی خوب را پیدا کنی؟ همیشه دنبال این بودی یکی کارهای محتوایی را ناظر به مسائل روز انجام بده و دغدغه تأمین محتوا را نداشته باشی؟ همیشه دوست داشتی ... ...

خلاصه کتاب مبانی سواد بصری دونیس.ا داندیس

خلاصه کتاب مبانی سواد بصری دونیس.ا داندیس

دانلود خلاصه کتاب مبانی سواد بصری دونیس.ا داندیس از منابع مهم درس درک عمومی معماری تعداد ص:77 فرمت فایل:pdf نوع فایل:تایپ شده ... ...

دانلود فایل‌های بسته آماده‌چاپ و نصب تابلو اعلانات مسجدنما هفته  دوم آبان  ماه 1403

دانلود فایل‌های بسته آماده‌چاپ و نصب تابلو اعلانات مسجدنما هفته دوم آبان ماه 1403

دانلود فایل‌های بسته آماده‌چاپ و نصب تابلو اعلانات مسجدنما همیشه دنبال این بودی یه جایی باشه تا راحت بتونی محتوای مطمئن با طراحی خوب را پیدا کنی؟ همیشه دنبال این بودی یکی کارهای محتوایی را ناظر به مسائل روز انجام بده و دغدغه تأمین محتوا را نداشته باشی؟ همیشه دوست داشتی ... ...

دانلود جزوه اصول کامپایلر استاد زارعی دانشگاه صنعتی همدان

دانلود جزوه اصول کامپایلر استاد زارعی دانشگاه صنعتی همدان

جزوه اصول کامپایلر آماده برای دانلود مشخصات دانشگاه: صنعتی همدان استاد: زارعی تعداد صفحات: 126 فرمت: پی دی اف PDF کیفیت: عالی حجم: 40.7 مگابایت نوع جزوه (تایپی یا دست نویس): دست نویس ... ...

پاورپوینت دوره دوم مشروطه درس 6 تاریخ یازدهم

پاورپوینت دوره دوم مشروطه درس 6 تاریخ یازدهم

دانلود پاورپوینت دوره دوم مشروطه تاریخ پایه یازدهم فرمت: ppt پاورپوینت قابل ویرایششامل: 87 اسلاید قسمتی از متن:ویژگی‌های دوره دوم مشروطه1- اختلاف هاي شديد بين طرفداران مشروطه2- مداخله هاي آشكار و سلطه گرانه ي روس و انگليس در سر نوشت ايراناقدامات مجلس فاتحان تهران پس از فتح ... ...

پاورپوینت معجزه جاویدان درس 3 دین و زندگی یازدهم

پاورپوینت معجزه جاویدان درس 3 دین و زندگی یازدهم

عنوان: پاورپوینت معجزه جاویدان درس 3 دین و زندگی یازدهم علوم تجربی و ریاضی فرمت: پاورپوینت pptتعداد اسلاید: 21     پاورپوینت قابل ویرایش با محیط حرفه ای   منطبق با آخرین تغییرات مطالب و رئوس کتاب درسی بکارگریی افکت ها، اشکال و تصاویر متحرک بسیار زیبابا توجه بر اینکه ... ...

دانلود کتاب کامپیوتر آمادگی برای آزمون های استخدامی اثر کاظم زرین – PDF – ICDL

دانلود کتاب کامپیوتر آمادگی برای آزمون های استخدامی اثر کاظم زرین – PDF – ICDL

توضیحات کتاب کامپیوتر آمادگی برای آزمون های استخدامی اثر کاظم زرین یکی از منابع معتبر و مهم آزمون استخدامی به حساب می آید که مطالعه آن برای داوطلبان آزمون استخدامی جهت تسلط به سوالات بخش کامپیوتر ICDL الزامی است.   کتاب بصورت فایل PDF و شامل ۲۱۰ صفحه می باشد   کتاب ... ...

هنر شاعری

هنر شاعری

کتاب هنر شاعری - تأثیر ارسطو در علم بیان - مترجم: فتح‌الله مجتبائی حجم فایل: ۴مگابایت تعداد صفحه: ۲۵۰ چاپ ۱۳۳۷ ... ...

دریافت فایل : هنر شاعری
قدرت اعجاب‌انگیز اهرام

قدرت اعجاب‌انگیز اهرام

کتاب قدرت اعجاب‌انگیز اهرام - نویسنده: ا.آر.هری - مترجم: دکتر آرام (جمشید هاشمی) - حجم فایل: ۲.۳مگابایت - تعداد صفحه: ۲۲۰ ... ...

اگر به یک وب سایت یا فروشگاه رایگان با فضای نامحدود و امکانات فراوان نیاز دارید بی درنگ دکمه زیر را کلیک نمایید.

ایجاد وب سایت یا
فروشگاه حرفه ای رایگان

تمام حقوق مادی و معنوی این وب سایت متعلق به "" می باشد

فید خبر خوان    نقشه سایت    تماس با ما