مسئله هشت پازل

kind_hearted

عضو جدید
با سلام و احترام

من سورس كد برنامه هشت پازل رو به زبان سي شارپ يا هر زبان شي گرا ديگه اي ميخواستم كه به روش جستجوي حريصانه و IDA* باشد ، در اينترنت بيشتر جستجوي سطحي و عمقي و *A هست اين دوتا اصلا پيدا نمي شوند اگر هم باشند شبه كد به زبان
phyton ya prolog ya lisp هستند . ممنون ميشم از لطفتون !!
 

snowymans

عضو جدید
با سلام و احترام

من سورس كد برنامه هشت پازل رو به زبان سي شارپ يا هر زبان شي گرا ديگه اي ميخواستم كه به روش جستجوي حريصانه و IDA* باشد ، در اينترنت بيشتر جستجوي سطحي و عمقي و *A هست اين دوتا اصلا پيدا نمي شوند اگر هم باشند شبه كد به زبان
phyton ya prolog ya lisp هستند . ممنون ميشم از لطفتون !!
من برنامه رو برای درس هوش با الگوریتم های اول عمق و اول سطح با سی شارپ نوشتم اگه می خوای تا برات بفرستم
 

kind_hearted

عضو جدید
RE:8 puzzle snowymans

RE:8 puzzle snowymans

با سلام خدمت دوست گرامي

واقعا ممنون ميشم اگه لطف كنيد و آنها را در اين فروم قرار دهيد:gol:
 

batking

عضو جدید
سلام دوستان

استاد ما گفته بود که حالتهای اولیه برای این مساله !9 حالت هستش.
که نصف این حالتها به جواب میرسه و نصف دیگشون به جواب نمیرسن.

کسی نظری داره؟
 

golemaryam_1983

عضو جدید
کاربر ممتاز
سلام دوستان

استاد ما گفته بود که حالتهای اولیه برای این مساله !9 حالت هستش.
که نصف این حالتها به جواب میرسه و نصف دیگشون به جواب نمیرسن.

کسی نظری داره؟

سلام بله درسته ولی من تا اونجایی که خوندم این مساله حل میشه.
معمای 8 دارای 2/!9 حالت قابل دسترسی هست و به اسانی حل می شه. خودتون این بازی رو انجام ندادین؟ حل میشه یا نه؟:smile: ولی حل معمای 24 هست که هنوز دچار مشکله.
شاید من اشتباه کنم تا نظر دوستان چی باشه.
 
آخرین ویرایش:

Bita.e

عضو جدید
Complete Solution of the Eight-Puzzle

Complete Solution of the Eight-Puzzle

سلام این مقاله رو من برای این مطلب ارائه دادم شاید واسه شما هم مفید باشه البته الان ترجمشو متاسفانه ندارم ....:whistle::whistle:
 

پیوست ها

  • 10.1.1.4.7500.pdf
    194.8 کیلوبایت · بازدیدها: 0

آبجی

عضو جدید
کاربر ممتاز
PHP:
import java.util.Hashtable;
import java.util.LinkedList;
public class Puzzle {
private String source;
private String destination;
public Puzzle(String s,String d){source=s; destination=d;}
public Puzzle() {}
static final int N=3;
boolean inside(int i,int j) {return i>=0 && i<N && j>=0 && j<N;}
final int[][] move={{0,1},{0,-1},{1,0},{-1,0}};
final char[] op={'R','L','D','U'};
int I(int k) {return k/N;}
int J(int k) {return k%N;}
int K(int i,int j) {return i*N+j;}
private boolean solvAbility(){
int first=invariant(source);
int last=invariant(destination);
int plf=source.indexOf("9");
int pll=destination.indexOf("9");
return (first+I(plf)+J(plf))%2==(last+I(pll)+J(pll))%2;
}
private int invariant(String st){
int k=0;
for (int i = 0; i < st.length(); i++) {
for (int j = i+1; j < st.length(); j++) {
if(st.charAt(i)>st.charAt(j)) k++;
}
}
return k;
}
public String solveBfs(){
if(!solvAbility()) return null;
LinkedList<String> quee=new LinkedList<String>();
Hashtable<String, String> ht=new Hashtable<String, String>();
ht.put(source, "");
quee.add(source);
while(true){
String q=quee.removeFirst();
String st=ht.get(q);
int place=q.indexOf("9");
int i=I(place);
int j=J(place);
for (int d = 0; d < 4; d++) {
int ii=i+move[d][0];
int jj=j+move[d][1];
if(inside(ii, jj)){
int k=K(ii,jj);
StringBuffer cur=new StringBuffer(q);
cur.setCharAt(place, cur.charAt(k));
cur.setCharAt(k, '9');
String p=cur.toString();
if(p.equals(destination)){
return st+op[d];
}
if(!ht.containsKey(p)){
quee.add(p);
ht.put(p, st+op[d]);
}
}
}
}
}
public static void main(String[] args) {
System.out.println(new Puzzle("123456789","479658123").solveBfs());
//System.out.println();
}
}
 

ziba...

عضو جدید
مساله پازل 8

مساله پازل 8

ثـــــــــــــــــــلام رفقا من برای پروژه هوش مصنوعی احتیاج دارم به تحلیل کد معمای 8 منتهی با یکی از الگوریتمام نوشته شده باشه کفایت میکنه حالا میشه خواهش کنم یه برنامه توپ و قابل هضم رو بذارین رو کار ...
 

masumeh mz

عضو جدید
با سلام خدمت شما دوستان عزیز
من بازی 8 پازل رو با استفاده از الگوریتم *َA تو محیط ویژوال بیسیک می خواستم.
اگه کمکم کنید ممنون میشم.
 

EBRAHIMSDI

عضو جدید
سلام اگه میشه اونو(پازل 8 تایی به روش A*) واسه منم بفرستین خیلی ممنون
 

mk.ir.mj

عضو جدید
سلام بله درسته ولی من تا اونجایی که خوندم این مساله حل میشه.
معمای 8 دارای 2/!9 حالت قابل دسترسی هست و به اسانی حل می شه. خودتون این بازی رو انجام ندادین؟ حل میشه یا نه؟:smile: ولی حل معمای 24 هست که هنوز دچار مشکله.
شاید من اشتباه کنم تا نظر دوستان چی باشه.

سلام درسته احیانا روش اثبات اینکه به 2تا مجموعه حالات منفصل از هم میرسنو میدونین ؟اگه لطف کنید راه اثباتو بگین ممنون میشم.
 

saymon_321

عضو جدید
با سلام من خود برنامه پازل هشت تايي رو مي خواستم با #c يا vb.net يا هر زبان گرافيكي . ممنون ميشم اگه كسي برام بفرسته
 
آخرین ویرایش توسط مدیر:

nafis...

مدیر بازنشسته
سلام. من سورس كد برنامه پازل هشت تایی به زبان سي شارپ يا سی پلاس پلاس ميخواستم mamad19_91@yahoo.com
سلام این سورس کد پازل هشت تایی در سایت کدپروجکت هست
نگاه بندازین شاید کمکتون کرد
http://www.codeproject.com/KB/recipes/Seshi8Puzzle.aspx
------------
این پست رو هم یه نگاهی بندازین
#8
-----------------
درضمن قرار دادن ایمیل خلاف قوانین سایت هست دوست عزیز
 

Similar threads

بالا