




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档来源为 :从网络收集整理.word 版本可编辑.欢迎下载支持人工智能第1次作业一般合一算法(C+候现)姓名:佟学号:201224班级:12计本非师学院:信息学院一、简单程序如下#include<iostream>#include<string>#include<vector>usingnamespacestd;intiC=0;/标记公式集中括号匹配数classSyncretismprivate:structTransform/一个代换(差异集)stringt_f1;stringt_f2;public:boolIssyn(stringf1,stringf2
2、,vector<Transform>&t);/是否能合一Transformdifferent(conststringf1,conststringf2)/求差异集inti=0;Transformt;while(f1.at(i)=f2.at(i)i+;intj1=i;while(j1<f1.length()-1&&f1.at(j1)!=',')j1+;if(j1-i=0)returnt;t.t_f1=f1.substr(i,j1-i);intj2=i;while(j2<f2.length()-1&&f2.at(j2)!
3、=',')j2+;if(j2-i=0)returnt;t.t_f2=f2.substr(i,j2-i);while(t.t_f1j1-i-1=t.t_f2j2-i-1)t.t_f1.erase(j1-1-i);t.t_f2.erase(j2-i-1);j1-;j2-;returnt;boolsame(conststringf1,conststringf2);/判断两个公式是否相同stringchange(stringf,Transformt);/用代换q对公式f进行合一代换boollegal(Transform&t);/intvar(conststrings);/s中每
4、个()内的子串是变量还是常量voidshow();/最终演示算法;boolSyncretism:Issyn(stringf1,stringf2,vector<Transform>&lan)while(!same(f1,f2)Transformt=different(f1,f2);boolflag=legal(t);if(!flag)returnfalse;elselan.push_back;将t加入vecto门an中if(flag)f1=change(f1,lan.back();/用lan的最后一个元素代换f2=change(f2,lan.back();cout<&l
5、t;"变换后:"<<endl;cout<<"f1:"<<f1<<endl;cout<<"f2:"<<f2<<endl<<endl;if(same(f1,f2)break;returntrue;boolSyncretism:same(conststringf1,conststringf2)if(pare(f2)=0)returntrue;elsereturnfalse;stringSyncretism:change(stringf,Trans
6、formt)inti=f.find(t.t_f2);while(i<f.length()i=f.find(t.t_f2);if(i<f.length()f=f.replace(i,t.t_f2.length(),t.t_f1);returnf;boolSyncretism:legal(Transform&t)if(t.t_f1.length()=0|t.t_f2.length=0)returnfalse;elseif(var(t.t_f1)=0|var(t.t_f2)=0)returnfalse;elseif(var(t.t_f1)=1&&var(t.t_f
7、2)=1&&t.t_pare(t.t_f2)!=0)returnfalse;elseif(var(t.t_f1)=2)if(var(t.t_f2)=1)stringtemp=t.t_f1;/变量常量交换位置t.t_f1=t.t_f2;t.t_f2=temp;elseinti1=var(t.t_f2);i1=iC;iC=0;inti2=var(t.t_f1);i2=iC;if(i1<i2)stringtemp=t.t_f1;/变量常量交换位置t.t_f1=t.t_f2;t.t_f2=temp;returntrue;elsereturntrue;intSyncretism:v
8、ar(conststrings)常量if(s.length()=0)return0;/空if(s.length()=1&&s0>='a'&&s0<='g')return1;/if(s.length()>1)inti=0;while(i<s.length()&&s.at(i)!='(')6 文档来源为:从网络收集整理.word 版本可编辑.i+;iC+;stringss=s.substr(i+1,s.length()-i-2);/抽取s中的匹配的()中的子串returnvar(
9、ss);elsereturn2;voidSyncretism:show()cout<<"常量:形如a,b,c,d(a-g)等"<<endl<<"变量:形如x,y,z,u等"<<endl;stringf1,f2;cout<<"输入F1:"cin>>f1;cout<<"输入F2:"cin>>f2;vector<Transform>lan;if(Issyn(f1,f2,lan)if(same(f1,f2)如果f1,
10、f2相同则合一为£cout<<"合一0-=£"<<endl;return;cout<<"合一o-="for(inti=0;i<lan.size()-1;i+)cout<<lani.t_f1<<"/"<<lani.t_f2<<","cout<<lani.t_f1<<"/"<<lani.t_f2<<""<<end
11、l;elsecout<<"不能进行合一"<<endl;intmain()SyncretismSy;Sy.show();return0;二、演示结果三、程序的实现Transform中的t_f1,t_f2分别表示差异集中的两个字符串。Vector变量lan存放合一的集合。函数功能Issyn()判断两个公式是否相同。different()求差异集。change()用代换对公式进行合一代换。legal()t_f1,t_f2判断然后对换并判断是否为合一字符串same()判断两个公式是否相同。var()字符串每个()内的子串是变量还是常量。show()最终演示算法函数。四、具体程序执行程序执行时先输入公式集中的公式然后调用Issyn函数判断是否能合一如果不能则退出,如果能判断公式是否相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 通过语文阅读培养孩子同理心的方法
- 跨国公司审计中信息披露的挑战与对策
- 2024年维修申请报告(28篇)
- 足球运动中的安全防护与急救措施
- 跨境电商平台的智能技术应用
- 预防疟疾知识培训课件
- 广东茂名农林科技职业学院《中学生物学课程标准与教材分析》2023-2024学年第二学期期末试卷
- 河北省张家口市万全县2025年数学三下期末检测模拟试题含解析
- 吉林医药学院《社会保险学》2023-2024学年第二学期期末试卷
- 天津财经大学《跨境电子商务模拟》2023-2024学年第二学期期末试卷
- 门式钢架厂房设计
- 口腔模型的灌制-医学课件
- 煤矿班组建设实施方案
- (完整word版)新《中华颂》朗诵稿
- 糖尿病健康教育及饮食指导
- PFMEA模板完整版文档
- 三无曲线(有缓)绳正法拨道自动计算表
- 教学能力比赛决赛 《英语》教案
- 《母鸡》课件 王崧舟 千课万人 (图片版不可编辑)
- 离婚纠纷证据清单
- 临床三基考试题库临床医师三基考试题库
评论
0/150
提交评论