文档介绍:文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持
1 文档来源为 :从网络收集整理 .word 版本可编辑 .
人工智能第1次作业
一般合一算法(C+候现)
姓名:佟学号:201224班级:12计本非师学();//最终演示算法
};
文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持
2 文档来源为 :从网络收集整理 .word 版本可编辑 .
boolSyncretism::Issyn(stringf1,stringf2,vector<Transform>&lan)
{
while(!same(f1,f2))
{
Transformt=different(f1,f2);
boolflag=legal(t);
if(!flag)
returnfalse;
else
{
⑴;〃将t加入vecto门an中
if(flag)
{
f1=change(f1,());//用lan的最后一个元素代换
f2=change(f2,());
cout<<"变换后:"<<endl;
cout<<"f1:"<<f1<<endl;
cout<<"f2:"<<f2<<endl<<endl;
}
if(same(f1,f2))break;
}
}
returntrue;
}
boolSyncretism::same(conststringf1,conststringf2)
{
if((f2)==0)returntrue;
elsereturnfalse;
}
stringSyncretism::change(stringf,Transformt)
{
inti=();
while(i<())
{
i=();
if(i<())
f=(i,(),);
}
文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持
3 文档来源为 :从网络收集整理 .word 版本可编辑 .
returnf;
}
boolSyncretism::legal(Transform&t)
{
if(()==0||==0)
returnfalse;
elseif(var()==0||var()==0)returnfalse;
elseif(var()==1&&var()==1&&()!=0)returnfalse;
elseif(var()==2)
{
if(var()==1)
{
stringtemp=;//变量常量交换位置
=;
=temp;
}
else
{
inti1=var();
i1=iC;
iC=0;
inti2=var();
i2=iC;