تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 3 از 3

نام تاپيک: کمک در مورد برنامه هشت وزیر

  1. #1
    داره خودمونی میشه behnam_c++'s Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    روی صندلی
    پست ها
    71

    پيش فرض کمک در مورد برنامه هشت وزیر

    کسی می تونه به من در نوشتن برنامه هشت وزیر در C کمک کنه؟

  2. #2
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    الگوریتم 8 وزیر (Eight Queens):

    این الگوریتم از دو تابع تشکیل شده (البته شبه کد است. آن را تبدیل کنید به C)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حل این مسئله هشت مرحله دارد:
    *در row1 ملکه بعدی را در چه ستونی قرار دهیم که تهدید نشود.
    *در row2 ملکه بعدی را در چه ستونی قرار دهیم که تهدید نشود.
    .
    .
    *در row8 ملکه بعدی را در چه ستونی قرار دهیم که تهدید نشود.

    که در هر مرحله جواب یکی از ستون ها است.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تنها چیزی که ما لازم داریم این است که یک تابع داشته باشیم (Empty) که چک کند آیا فلان خانه توسط وزیری تهدید می شود یا نه (وزیرهای قبلی در خانه های j<i آرایه هستند). به این صورت:
    * دو وزیره در یک ستون اند اگر t[i]==t[j]
    * دو وزیر در یک قطر (اصلی) اند اگر t[i]-t[j]==i-j
    * دو وزیر در یک قطر (فرعی) اند اگر t[j]-t[i]=i-j

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

    برای گرفتن جواب، تابع Eight_Queens را به پارامترهای زیر صدا بزنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by hamidreza_buddy; 28-04-2007 at 21:30.

  3. این کاربر از hamidreza_buddy بخاطر این مطلب مفید تشکر کرده است


  4. #3
    پروفشنال mo.mo's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    شمال
    پست ها
    538

    پيش فرض

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

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •