انجمن را در گوگل محبوب کنيد :
تبليغات سايت
Iranian Association for the Advancement of Artificial Intelligence
۰۲-۲۲-۱۳۹۰, ۱۰:۲۲ قبل از ظهر
#1 (لینک دائم )
عضو جدید
تاريخ عضويت: ارديبهشت ۱۳۹۰
پست ها: 1
تشكرها: 0
0 تشكر در 0 پست
برنامه حل معمای پازل 8 را به روش *aمیخواستم خواهش میکنم اگه دارید تا حداکثر27 اردیبهشت به این آدرس ایمیل کنید
khodadadi.elham@yahoo.com
#ADS
نشان دهنده تبلیغات
تبليغگر
تاريخ عضويت: -
محل سكونت: -
سن: 2010
پست ها: -
۰۲-۲۴-۱۳۹۰, ۰۳:۳۱ بعد از ظهر
#2 (لینک دائم )
عضو جدید
تاريخ عضويت: ارديبهشت ۱۳۹۰
پست ها: 3
تشكرها: 0
8 تشكر در 3 پست
كد:
//h_r_k_s@yahoo.com
//IDS code
#include <conio.h>
#include <iostream.h>
int g[10]={0,1,2,3,4,5,6,7,8,0};//goal
int s[10]={0,3,2,4,5,6,7,8,0,1};//initial state
void IDS(int,int,int);
void init(int [][5],int,int);
void succesor(int ,int );
int goalcheck();
int d=0;
int flag=0;
int arr[2][100];
int r=0;
int t;
void main()
{
clrscr();
int l=1;
while(d==0)
{
IDS(1,1,l);
if(flag==1)
{
d=1;
}
l++;
}
l--;
cout<<l;
for(int i=0;i<t;i++)
{
cout<<"\n"<<arr[0][i]<<" "<<arr[1][i];
}
getch();
}
void IDS(int i,int j,int l)
{
if(goalcheck()==1)
{
l=0;
flag=1;
t=r;
return;
}
else if(l>0)
{
int sucarray[2][5];
init(sucarray,j,i);
int k=0;
while(sucarray[0][k]!=-1 && flag!=1)
{
succesor(sucarray[0][k],sucarray[1][k]);
arr[0][r]=sucarray[0][k];
arr[1][r]=sucarray[1][k];
r++;
IDS(sucarray[0][k],sucarray[1][k],l-1);
succesor(sucarray[0][k],sucarray[1][k]);
k++;
r--;
}
return;
}
}
void init(int sucarray[][5],int a,int b)
{
int i=1;
while(s[i]!=0)
i++;
if(i==1)
{
sucarray[0][0]=i;
sucarray[1][0]=i+1;//1:2
sucarray[0][1]=i;
sucarray[1][1]=i+3;//1:4
sucarray[0][2]=-1;
}else if(i==2)
{
sucarray[0][0]=i;
sucarray[1][0]=i-1;//2:1
sucarray[0][1]=i;
sucarray[1][1]=i+1;//2:3
sucarray[0][2]=i;
sucarray[1][2]=i+3;//2:5
sucarray[0][3]=-1;
}else if(i==3)
{
sucarray[0][0]=i;
sucarray[1][0]=i-1;//3:2
sucarray[0][1]=i;
sucarray[1][1]=i+3;//3:6
sucarray[0][2]=-1;
}else if(i==4)
{
sucarray[0][0]=i;
sucarray[1][0]=i+1;//4:5
sucarray[0][1]=i;
sucarray[1][1]=i+3;//4:7
sucarray[0][2]=i;
sucarray[1][2]=i-3;//4:1
sucarray[0][3]=-1;
}else if(i==5)
{
sucarray[0][0]=i;
sucarray[1][0]=i+1;//5:6
sucarray[0][1]=i;
sucarray[1][1]=i-1;//5:4
sucarray[0][2]=i;
sucarray[1][2]=i-3;//5:2
sucarray[0][3]=i;
sucarray[1][3]=i+3;//5:8
sucarray[0][4]=-1;
}else if(i==6)
{
sucarray[0][0]=i;
sucarray[1][0]=i-3;//6:3
sucarray[0][1]=i;
sucarray[1][1]=i-1;//6:5
sucarray[0][2]=i;
sucarray[1][2]=i+3;//6:9
sucarray[0][3]=-1;
}else if(i==7)
{
sucarray[0][0]=i;
sucarray[1][0]=i+1;//7:8
sucarray[0][1]=i;
sucarray[1][1]=i-3;//7:4
sucarray[0][2]=-1;
}else if(i==8)
{
sucarray[0][0]=i;
sucarray[1][0]=i-1;//8:7
sucarray[0][1]=i;
sucarray[1][1]=i+1;//8:9
sucarray[0][2]=i;
sucarray[1][2]=i-3;//8:5
sucarray[0][3]=-1;
}else
{
sucarray[0][0]=i;
sucarray[1][0]=i-1;//9:8
sucarray[0][1]=i;
sucarray[1][1]=i-3;//9:6
sucarray[0][2]=-1;
}
int k=0;
while(sucarray[0][k]!=-1)
{
if(sucarray[1][k]==b)
{
for(int v=k;v<4;v++)
{
sucarray[0][v]=sucarray[0][v+1];
sucarray[1][v]=sucarray[1][v+1];
}
}
k++;
}
}
void succesor(int a,int b)
{
int temp;
temp=s[a];
s[a]=s[b];
s[b]=temp;
}
int goalcheck()
{
for(int i=1;i<=9;i++)
{
if(s[i]!=g[i])
return -1;
}
return 1;
}
ويرايش شده توسط Astaraki; ۰۲-۲۴-۱۳۹۰ در ساعت ۰۳:۳۹ بعد از ظهر
از hamidreza_kh تشكر كرده اند:
۰۲-۲۴-۱۳۹۰, ۰۳:۴۱ بعد از ظهر
#3 (لینک دائم )
Administrator
تاريخ عضويت: خرداد ۱۳۸۷
محل سكونت: تهران-کرج!
پست ها: 3,465
تشكرها: 754
16,337 تشكر در 3,127 پست
My Mood:
ممنون ميشم توضيحات کوتاهي هم بنويسيد! به چه روشي هست؟
به روش ids يا ida*(h1,h2)
۰۲-۲۴-۱۳۹۰, ۰۳:۴۴ بعد از ظهر
#4 (لینک دائم )
عضو جدید
تاريخ عضويت: ارديبهشت ۱۳۹۰
پست ها: 3
تشكرها: 0
8 تشكر در 3 پست
8پازل به روش ای دی اس (ids) با کد c
ويرايش شده توسط Astaraki; ۰۲-۲۴-۱۳۹۰ در ساعت ۰۴:۰۰ بعد از ظهر
دليل: ضميمه به سايت !
از hamidreza_kh تشكر كرده اند:
۰۳-۷-۱۳۹۰, ۰۹:۱۴ بعد از ظهر
#5 (لینک دائم )
عضو جدید
تاريخ عضويت: ارديبهشت ۱۳۹۰
پست ها: 2
تشكرها: 2
0 تشكر در 0 پست
واقعا ممنون خیلی سایت خوبی دارید
۰۲-۲۴-۱۳۹۰, ۰۳:۵۸ بعد از ظهر
#6 (لینک دائم )
عضو جدید
تاريخ عضويت: ارديبهشت ۱۳۹۰
پست ها: 3
تشكرها: 0
8 تشكر در 3 پست
از hamidreza_kh تشكر كرده اند:
۰۲-۲۸-۱۳۹۰, ۰۷:۲۴ بعد از ظهر
#7 (لینک دائم )
عضو جدید
تاريخ عضويت: ارديبهشت ۱۳۹۰
پست ها: 1
تشكرها: 0
0 تشكر در 0 پست
سلام لطفا درخت جستجوی معمای 8 را با a* توضیح بدید!
۰۳-۸-۱۳۹۰, ۰۶:۱۹ بعد از ظهر
#8 (لینک دائم )
عضو جدید
تاريخ عضويت: خرداد ۱۳۹۰
پست ها: 4
تشكرها: 2
0 تشكر در 0 پست
سلام ميشه پياده سازي پازل 8تايي رو با rbfs توضيح بدين و كدشو بذارين؟
بي نهايت ممنون ميشم
۰۵-۱۲-۱۳۹۰, ۱۰:۵۴ بعد از ظهر
#9 (لینک دائم )
عضو جدید
تاريخ عضويت: خرداد ۱۳۸۹
پست ها: 5
تشكرها: 0
15 تشكر در 4 پست
My Mood:
از hadiabc تشكر كرده است:
۰۷-۲۶-۱۳۹۰, ۰۶:۳۷ بعد از ظهر
#10 (لینک دائم )
عضو جدید
تاريخ عضويت: مهر ۱۳۹۰
پست ها: 1
تشكرها: 0
0 تشكر در 0 پست
سلام سلام سلام.
اولا خیلی سایتتون خیلی بیخده.
99 درصد مصرف کننده و به 0.5 درصد مدیر و فقط 0.5 درصد بقیه غیر مصرف کننده.
من اصلاً حوصله نکردم که این برنامه هایی که آپ کردین رو دانلود کنم راستش اصلاً امیدی نداشتم که سرعت برنامه ها خوب باشه.
برنامه هایی که دارین فکر میکنین که از این برنامه ای که این جا
8 Puzzle Problem, Algorithm, C++ Source Code, Download
هست سریع تره؟
این برنامه ای اون جا هست برای fact 9 حالت کار می کنه خیلی خیلی منبع خوبیه (تقریبا بهترین منبعه).
اگه فکر می کنین سریع تره
cancer_die2000@yahoo.com
این ایمیل منه (فکر نکنم که سریع تر باشه)
از مدیران تقاضا می شود که این پست من را پاک نکنید بخاطر این که گفتم که سایتتون بیخوده (حقیقت تلخ رفیق مثل ته خیار، حرف من بده برو تو بهترو بیار).
با تشکر.
كاربران در حال ديدن تاپيک: 1 (0 عضو و 1 مهمان)
ابزارهاي تاپيک
نحوه نمايش
Hybrid Mode
قوانين ارسال
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
كدهاي HTML غير فعال است
آمار
زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۱۰:۱۷ قبل از ظهر ميباشد.
Inactive Reminders By
Icora
Web Design