امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
دوستان کمک کنید لطفا الگوریتم سودوکو می خوام
نویسنده پیام
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #12
RE: دوستان کمک کنید لطفا الگوریتم سودوکو می خوام
متأسفانه هیچکدوم از سه تاشون به درد تولید پازل نخوردن.
اونی که آیکونش سر آدمه، برا حل مسئله در حد سودوکوی خودم کار می کنه و اصلا Generate نداره.
اونی که آیکونش صفحه شطرنجی سیاه و سفیده، ده تا پازل آماده داره که بطور تصادفی یکی رو انتخاب می کنه (برا برنامه نویسش متأسفم).
اونی هم که تو آیکونش اعداد 1 2 3 5 می بینید، مثل برنامه خودم بعضی مواقع پازل درست میشه و بعضی مواقع هم به بن بست می خوره. اگر توجه کرده باشید بعد از تولید پازل اعلام می کنه که برای تولید این پازل چند بار صفحه رو از اول پر کرده.
n complete rebuilds to generate this puzzle
به عدد n توجه کنید که بعضی مواقع به بیش از 800 بار هم میرسه.
من به این امید که الگوریتمش جواب قطعی پس میده نشستم تو 200 خط نوشتمش ولی مال من هم بعضی مواقع تا 800 بار به بن بست میخوره (آب تو هاون کوبیدم).
البته پیشنهاد می کنم دانلود کنید و کد های Generate رو مقایسه کنید. تعجب نکنید، منطقشون یکی هست ودر واقع من از روش اون تقلید کردم.


فایل‌(های) پیوست شده
.zip   Re-SuDoKu.zip (اندازه: 11.69 KB / تعداد دفعات دریافت: 139)


(آخرین ویرایش در این ارسال: ۰۲-تير-۱۳۸۷, ۲۱:۳۷:۴۲، توسط mojtabamalaekeh.)
۰۲-تير-۱۳۸۷, ۲۱:۲۸:۳۲
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, xhvp
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #13
RE: دوستان کمک کنید لطفا الگوریتم سودوکو می خوام
یکی از برنامه ها رو هم که به زبان C بود نگاه کردم. مشکلش اینه که از ترکیب های تکراری استفاده می کنه.
[تصویر:  C-SuDoKu.JPG]
فقط یکی دیگه مونده که اونم به زبان C هستش و هنوز اجراش نکردم.
الگوریتم تولید سودوکو باید طوری باشه که با یک بار اجرا جدول در هم ریخته ای تولید کنه نه با سعی و خطا و اجراهای مجدد یا با تولید ترکیب های کلیشه ای.
از آرین جون هم بسیار تشکر می کنم بابت لینک های مفیدی که تو پست 13 گذاشتن.
نقل قول: توصیه میکنم خودت بنویسی
اصلا سخت نیست
کاملا درسته. ولی فکر کنم یه بار باید یاد بگیریم بعد از رو خودمون بنویسیم.


(آخرین ویرایش در این ارسال: ۰۴-تير-۱۳۸۷, ۱۳:۵۸:۳۳، توسط mojtabamalaekeh.)
۰۴-تير-۱۳۸۷, ۱۳:۴۲:۰۴
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #14
RE: دوستان کمک کنید لطفا الگوریتم سودوکو می خوام
در یک کلام: Solve و Generate با سرعت و کارآیی بالا در اختیار شماست. دانلود کنید.
خودش نوشته است:فقط یکی دیگه مونده که اونم به زبان C هستش و هنوز اجراش نکردم.
اون رو هم روش کار کردم. به VB هم تبدیلش کردم. سرعت Generate ش پایین بود.
Solve ش هم بعضی مواقع به بن بست می خورد.
خودش نوشته است:بعد از امتحانات روش بیشتر کار می کنم که وقتی بجای یک حالت قطعی چندین حالت وجود داره بیاد و یکی یکی اون حالت ها رو تست کنه (یه الگوریتم سرعت پایین )
حالشو ببرید. حتی پازل خالی رو هم Solve می کنه. تازه سرعتش هم خیلی پایین نیست.
دو تا الگوریتم نوشتم که صحت داده های ورودی و منطقی بودن داده های ورودی رو چک می کرد. بعد فکر کردم که برنامم خیلی خوب کار می کنه.
اما به عکس زیر توجه کنید (دو انتخاب برای سه خانه که من بهش میگم خطای منطقی)
[تصویر:  167m23l.jpg]
برنامه ای عالیه که همچین مشکلاتی رو هم تشخیص بده.
یادتون باشه که بعضی پازل ها غیر قابل حل هستند. یک نمونه گذاشتم براتون. فایل Indissoluble.sdk رو Load کنید خودتون ببینید.
راستی بعد از کنکور قراره نرم افزار رو به یه بازی تبدیل کنم.
تولید پازل با چند درجه سختی (Difficulty Level) با امکان ساختن پازل به صورت دستی (Manual).
لطفا نظر یادتون نره. Wink
یادم رفت: Generate رو حتما از نظر سرعت و تلاش مجدد، امتحان کنید بعد نظرتون رو بگید.


فایل‌(های) پیوست شده
.zip   H&M.zip (اندازه: 119.13 KB / تعداد دفعات دریافت: 164)


(آخرین ویرایش در این ارسال: ۱۴-تير-۱۳۸۷, ۲۲:۱۸:۲۴، توسط mojtabamalaekeh.)
۱۴-تير-۱۳۸۷, ۲۲:۰۶:۰۵
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, xhvp
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #15
RE: دوستان کمک کنید لطفا الگوریتم سودوکو می خوام
واقعا برام جالبه! آمار دانلود فقط یک بار. به هر حال نسخه جدید رو هم آپ می کنم.
الگوریتم حل سودوکو سریعتر از این سراغ داشتین معرفی کنید.
اینبار دیگه سرعت حل پازل خیلی بالاست. اما هنوز روش منطقی برای تولید جدول سودوکو پیدا نکردم. با اینکه 99% اوقات با بار اول به نتیجه میرسه ولی هنوز اونی نیست که باید باشه.


فایل‌(های) پیوست شده
.zip   H&M.zip (اندازه: 120.13 KB / تعداد دفعات دریافت: 185)


۱۸-تير-۱۳۸۷, ۲۲:۵۴:۳۴
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, xhvp, hadi47, hirbod_u4
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #16
RE: دوستان کمک کنید لطفا الگوریتم سودوکو می خوام
جالب تر اینه که اون یه نفر هم من بودم که همینطوری گرفتمش .
هیچی هم ازش سر در نیاوردم .
۱۹-تير-۱۳۸۷, ۰۱:۱۸:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : hirbod_u4
rezagoli آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #17
Shy  RE: دوستان کمک کنید لطفا الگوریتم سودوکو می خوام
لینک دانلود برنامه:

http://www.4shared.com/file/141835414/64...lver_.html

یا

http://www.4shared.com/file/141834125/86...lver_.html
۲۷-مهر-۱۳۸۸, ۰۶:۲۱:۲۴
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
mehrangol آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #18
RE: دوستان کمک کنید لطفا الگوریتم سودوکو می خوام
سلام
ببخشید می دونم خیلی وقته از که زمان آخرین پست گذشته.
اما می خواستم بدونم generate یعنی چی؟
من با سی++ دو ترم پیش یک برنامه نوشتم که اولا خیلی سریع به جواب می رسید دوما یه چیزی حدود 200 تا نمونه سودوکو (از طریق فایل) رو حدود 16 میلی ثانیه حل کرد.
1000 تا رو حدود 100 میلی حل می کرد.


حالا می خواستم بدونم سریع تر از این هم هست یا خیر؟
اگه هست چه روشی رفته؟
۲۳-مهر-۱۳۹۰, ۲۳:۲۳:۴۰
ارسال‌ها
پاسخ
reza_m_n_65 آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: مهر ۱۳۹۰

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #19
RE: دوستان کمک کنید لطفا الگوریتم سودوکو می خوام

(۲۳-مهر-۱۳۹۰, ۲۳:۲۳:۴۰)mehrangol نوشته است: سلام
ببخشید می دونم خیلی وقته از که زمان آخرین پست گذشته.
اما می خواستم بدونم generate یعنی چی؟
من با سی++ دو ترم پیش یک برنامه نوشتم که اولا خیلی سریع به جواب می رسید دوما یه چیزی حدود 200 تا نمونه سودوکو (از طریق فایل) رو حدود 16 میلی ثانیه حل کرد.
1000 تا رو حدود 100 میلی حل می کرد.


حالا می خواستم بدونم سریع تر از این هم هست یا خیر؟
اگه هست چه روشی رفته؟
سلام به همه. دوست عزیز خوب بود برنامه ای که نوشتین رو اپلود میکردین تا ما هم با مدل خودمون مقایسه کنیم. من هم این برنامه رو نوشتم. جدول 9*9 و 16*16 رو با سرعت قابل توجهی حل میکنه ولی برای حل 25*25 باید یکم تغییرش بدم تا سریع تر بشه. فایلشو گذاشتم هرکی خواست دانلود کنه
http://www.4shared.com/file/RrjrJRcS/Rez...odoko.html


فایل‌(های) پیوست شده
.rar   Reza_m_n_65 Sodoko.rar (اندازه: 33.55 KB / تعداد دفعات دریافت: 96)
(آخرین ویرایش در این ارسال: ۲۸-مهر-۱۳۹۰, ۱۳:۲۵:۳۸، توسط reza_m_n_65.)
۲۸-مهر-۱۳۹۰, ۱۲:۵۲:۰۵
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش پردازش تصویر و بررسی الگوریتم های آن salehjg 34 41,214 ۲۸-بهمن-۱۳۹۶, ۱۸:۴۶:۴۶
آخرین ارسال: midel1
Rolleyes الگریتم دایجسترا کمک لطفا samouel sound 0 1,819 ۰۲-تير-۱۳۹۴, ۱۳:۰۱:۱۵
آخرین ارسال: samouel sound
  الگوریتم minmax بازی نقطه و خط england 0 2,440 ۱۷-دى-۱۳۹۳, ۱۳:۵۲:۴۹
آخرین ارسال: england
  الگوریتم های زمان بندی در سیستم عامل ها pari_kh 7 27,187 ۲۰-آذر-۱۳۹۳, ۱۶:۰۴:۵۵
آخرین ارسال: نوشين سلماني
  الگوریتم مورچگان مژده صباغ نژاد 11 15,260 ۲۰-آبان-۱۳۹۳, ۲۱:۳۹:۱۲
آخرین ارسال: javad917
  [فوری] الگوریتم sedi67 0 2,182 ۲۰-آبان-۱۳۹۳, ۰۰:۰۳:۱۵
آخرین ارسال: sedi67
  طراحی الگوریتم ها به صورت بازگشتی The.Ghost 2 7,274 ۲۷-آبان-۱۳۹۱, ۲۰:۵۱:۱۵
آخرین ارسال: lord_viper
Sad الگوریتم zahra.sh 12 12,292 ۲۷-آبان-۱۳۹۱, ۱۳:۲۲:۱۳
آخرین ارسال: akramn
  الگوریتم جمع آوری سایت های نیازمندی aleas 0 2,623 ۲۷-آبان-۱۳۹۱, ۱۲:۴۱:۱۹
آخرین ارسال: aleas
  درخواست الگوریتم akbar_online 0 2,991 ۱۷-خرداد-۱۳۹۱, ۱۹:۳۱:۵۱
آخرین ارسال: akbar_online

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS