Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 2.89 KB

File metadata and controls

51 lines (37 loc) · 2.89 KB

N Queens Puzzle!

اینجانب عضو گروه ذوق احمدی بر آن شدیم تا کدی در جهت رفع اشکال از مشکلات گروه پایا بزنیم.
کد ذیل از دو جهت سوال و مشکل را گازانبری حل کرده، شما را به جواب نزدیک تر میکند. باشد که شکرگذار باشید.

deploy&run

برای اجرای کد از (خاک به سرم) برگه تقلب زیر استفاده کرده، جادو کنید!

python3 main.py 8 -dd // تعداد پاسخ ها برای جدولی 8 در 8 و نمایشی بس جذاب

python3 main.py 12 13 14 -t // مقایسه زمان اجرای کد برای جداول به اندازه های 12 13 و 14

python3 main.py 12 -b -d // تعداد پاسخ ها برای جدولی به اندازه 12 اما با الگوریتم جایگشت و نمایشی نه چندان جذاب

development

ذخیره چارت

میتوانید چارت مقایسه زمانی را به جای مشاهده، ذخیره نمایید که کافیست در فایل main.py خط زیر را "انکامنت" نمایید (و طبعا خط دیگر را "کامنت")

    # can either view the plot or
    plt.show() // این خط را کامنت مرقوم بفرمایید
    # uncomment next line to save the plot as times.png
    # plt.savefig("times.png") // و هشتگ ابتدای این خط را محذوف!

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

شما همچنین میتوانید الگوریتم خودتان را نیز به کد زیبای ما اضافه کنید و از آن حداکثر استفاده را ببرید، صرفا به یاد داشته باشید الگوریتم شما باید در مسیر
/algorithms
قرار گرفته و کلاس
/algorithms/Abstracts/Solution
را به عنوان پدر و ولی خویش قبول کند و همچنین از دستورات وی مبنی بر "اوررایت" کردن یا بازنویسی متد
solve()
پیروی کرده در آن متد

self.solution
را اپدیت و
self.print()
را در مواقع نیاز مورد خطاب قرار دهد!

disclaimer

ما اعضای تیم ذوق احمدی در کمال صحت عقل و هوشیاری کامل اعلام میداریم هیچگونه ایده ای نداریم که در زمان ثبت نام به چه دلیل همچین نامی برگزیده ایم، زین رو هیچگونه مسئولیت در قبال این نام، اعم از "این چه اسمیه"، "اخه یعنی چی ناموسا"، "منظورتون اون آقاهه س؟" یا "میشه توضیحش بدین؟" را قبول نکرده فرار از مسئولیت میکنیم، باشد که این نام در تاریخ باقی نماند و از آن یادی نشود.

/ انتهای پیام