亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 一般表示式的合一算法2.cpp

?? 實現(xiàn)了一般表達(dá)式的合一算法(采用最一般合一求取方法)
?? CPP
字號:
/*
  Name:			實現(xiàn)一般表示式的合一算法(50分)
  Author:		WXQ
  Date:			22-11-05 00:52
  Discription:	UNIFY
*/

#include <iostream>
#include <string>
#include <vector>

using namespace std;

struct transform	// 一組置換
{
    string t_f1;
    string t_f2;
};    

bool same(const string f1,const string f2) ;
transform dif(const string f1,const string f2);
string change(string f,transform q);
string change2(string f,transform q);
bool syncretism(const string f1,const string f2, vector<transform> & );
int legal(transform &);
bool var(const string s);
string varData(string s);

int main()
{
    cout<<"const:capital\t"<<"varible:lowercase."<<endl;
    string f1,f2;	
    cout<<"intput F1:";
    cin>>f1;
    cout<<"intput F2:";
    cin>>f2;
	vector <transform> mgu;
	if(syncretism(f1,f2,mgu))
	{
		cout<<"mgu={ ";
		int i=0;
		for(i=0;i<mgu.size()-1;i++)
			cout<<mgu[i].t_f1<<"/"<<mgu[i].t_f2<<",   ";
		cout<<mgu[i].t_f1<<"/"<<mgu[i].t_f2<<" }"<<endl;
	}
	else 
	{
		cout<<"cannot be syncretized"<<endl;
	}
	return 0;
}   
    
bool syncretism (const string tf1,const string tf2,vector<transform> &mgu)
{
	string	f1=tf1,	f2=tf2;
    while(!same(f1,f2))
    {
		transform t=dif(f1,f2);
		//cout<<t.t_f1<<"\t"<<t.t_f2<<endl;
		int flag=legal(t);			
		if(flag==0)
			return false;
		else
		{
			mgu.push_back(t);
			//if(flag==1)
			{
				f1=change(f1,mgu.back());
				f2=change(f2,mgu.back());
				cout<<"after change:"<<endl;
				cout<<"f1:"<<f1<<endl;
				cout<<"f2:"<<f2<<endl;
			}
			/*else
			{
				f2=change(f2,mgu.back());
				//cout<<t.t_f1<<endl;
				if(var(t.t_f1))
					f1=change(f1,mgu.back());
				
			}
			*/
			
			if(same(f1,f2)) break;
		}
    }
	return true;
}

bool same(const string f1, const string f2) 
{
	if(f1.length()==f2.length())
	{
		int i=0;
		while(i<f1.length()&&f1.at(i)==f2.at(i))
			i++;
		if(i==f1.length())
			return true;
		else 
		{
			return false;
		}
	}
	else return false;
}       

transform dif(const string f1,const string f2)
{
	int i=0;
	transform t;
	while(f1.at(i)==f2.at(i))
		i++;
	int j1=i;
	while(j1<f1.length()-1&&f1.at(j1)!=',')
		j1++;
	if(j1-i==0)	return t;
	t.t_f1=f1.substr(i,j1-i);
	int j2=i;
	
	while(j2<f2.length()-1&&f2.at(j2)!=',')
		j2++;
	if(j2-i==0)	return t;
	t.t_f2=f2.substr(i,j2-i);
	while(t.t_f1[j1-i-1]==t.t_f2[j2-i-1])
	{
		t.t_f1.erase(j1-1-i);
		t.t_f2.erase(j2-i-1);
		j1--;
		j2--;
	}
	return t;	
}

int legal(transform &t)
{
	if(t.t_f1.length()==0||t.t_f2.length==0)
		return 0;
	if(var(t.t_f2))
	{
		if(var(t.t_f1)&&(varData(t.t_f1)==varData(t.t_f2)))
			return 	0;
		else
			return 2;
	}
	if(!var(t.t_f1))
		return 0;
	string temp;
	temp=t.t_f1;
	t.t_f1=t.t_f2;
	t.t_f2=temp;
	return 1;
}

string varData(string s)
{
	if(s.length()==1||s.length()==0)
		return s;
	if(s.length()>1)
	{
		int i=0;
		while(i<s.length()&&s.at(i)!='(')
			i++;
		/*
		if(i==s.length())
			cout<<"why here i"<<endl;
			*/
		int j=i;
		while(j<s.length()&&s.at(j)!=')')
			j++;
		/*
		if(j==s.length())
			cout<<"why here j"<<endl;
			*/
		string ss=s.substr(i+1,j-i-1);
		return varData(ss);
	}
	else 
	{
		//cout<<"wrong here1"<<endl;
		return false;
	}
}

bool var(const string s)
{
	if(s.length()==0) return false;
	if(s.length()==1&&s[0]>='A'&&s[0]<='Z')
		return false;
	if(s.length()>1)
	{
		int i=0;
		while(i<s.length()&&s.at(i)!='(')
			i++;
		/*
		if(i==s.length())
			cout<<"why here i"<<endl;
			*/
		int j=i;
		while(j<s.length()&&s.at(j)!=')')
			j++;
		/*
		if(j==s.length())
			cout<<"why here j"<<endl;
			*/
		string ss=s.substr(i+1,j-i-1);
		return var(ss);
	}
	else 
	{
		//cout<<"wrong"<<endl;
		return true;
	}
}




string change(string f,transform q)
{
	int i=f.find(q.t_f2);
	while(i<f.length())
	{
		i=f.find(q.t_f2);
		if(i<f.length())
			f=f.replace(i,q.t_f2.length(),q.t_f1);
	}
		return f;
}











?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲少妇最新在线视频| 精品久久久久久无| 国产精品情趣视频| 国产精品99久| 久久久91精品国产一区二区三区| 麻豆视频一区二区| 日韩一区二区免费在线电影| 日韩av不卡在线观看| 欧美日韩精品一区二区在线播放| 一区二区日韩电影| 欧美日韩三级一区| 日韩 欧美一区二区三区| 91精品免费观看| 捆绑变态av一区二区三区| 精品88久久久久88久久久| 国产成人在线网站| 中文字幕一区在线观看| 91蝌蚪porny| 五月激情综合婷婷| 精品国产免费人成电影在线观看四季| 韩国一区二区在线观看| 欧美韩日一区二区三区| 色婷婷亚洲一区二区三区| 亚洲成国产人片在线观看| 日韩一区二区三区av| 国产伦精一区二区三区| 中文字幕在线免费不卡| 欧美影视一区在线| 免费高清成人在线| 国产亲近乱来精品视频| 一本色道久久综合亚洲aⅴ蜜桃 | 日本一区二区三区视频视频| 国产精品一二三四区| 一区在线中文字幕| 欧美性色综合网| 久久精品国产99| 国产精品久久久久久一区二区三区| 色婷婷久久久久swag精品| 秋霞电影网一区二区| 日本一区二区三区电影| 欧美性大战xxxxx久久久| 国产一二精品视频| 又紧又大又爽精品一区二区| 日韩精品综合一本久道在线视频| 成人免费精品视频| 日韩国产欧美三级| 亚洲欧洲精品一区二区三区不卡| 欧美日韩国产高清一区二区| 国产精品996| 婷婷久久综合九色综合伊人色| 久久久久久久久久久电影| 色综合天天综合网国产成人综合天| 日本欧美大码aⅴ在线播放| 国产精品久久久久天堂| 这里只有精品99re| 91在线视频播放| 精品无人区卡一卡二卡三乱码免费卡| 亚洲欧美一区二区三区孕妇| 精品裸体舞一区二区三区| 色狠狠综合天天综合综合| 国产美女精品一区二区三区| 亚洲第一激情av| 国产精品毛片大码女人| 日韩一区二区不卡| 欧美在线不卡视频| 成人晚上爱看视频| 精品一区二区三区在线播放 | 成人av资源在线观看| 免费在线观看一区| 亚洲一区二区av电影| 国产精品污污网站在线观看| 欧美tk丨vk视频| 欧美日韩国产综合草草| 色一情一乱一乱一91av| 成人国产免费视频| 黑人精品欧美一区二区蜜桃| 三级一区在线视频先锋 | 亚洲综合网站在线观看| 国产精品动漫网站| 国产欧美日韩久久| 精品国产91九色蝌蚪| 欧美一区二区黄| 51精品久久久久久久蜜臀| 欧美这里有精品| 色哟哟一区二区三区| 97久久人人超碰| av电影一区二区| 99久久国产综合色|国产精品| 国产成人自拍网| 国产激情精品久久久第一区二区 | 国产精品五月天| 国产亚洲一区二区三区四区 | 蜜乳av一区二区| 同产精品九九九| 亚洲精选一二三| 亚洲视频精选在线| 国产精品色噜噜| 亚洲国产成人在线| 欧美国产精品一区二区三区| 久久久影视传媒| 国产色91在线| 国产精品美女一区二区| 国产午夜精品在线观看| 国产三级精品在线| 中文字幕巨乱亚洲| 日韩一区欧美小说| 亚洲女同ⅹxx女同tv| 亚洲九九爱视频| 亚洲va在线va天堂| 日本不卡123| 久久超碰97中文字幕| 精品一区二区av| 成人性生交大片免费看中文| 成人av网站在线| 在线观看亚洲a| 欧美丰满嫩嫩电影| 日韩欧美成人一区| 精品国产123| 国产清纯白嫩初高生在线观看91| 国产精品久久夜| 亚洲午夜久久久久中文字幕久| 亚洲成a人v欧美综合天堂下载| 日韩激情一区二区| 国产精品一区二区在线观看不卡| 国产1区2区3区精品美女| 成人av在线观| 欧美精品免费视频| 国产亚洲午夜高清国产拍精品| 1024成人网色www| 午夜欧美大尺度福利影院在线看| 免费欧美高清视频| 成人午夜短视频| 欧美美女激情18p| 国产亚洲污的网站| 一区二区在线看| 久草在线在线精品观看| 国产福利精品导航| 欧美日韩一区三区四区| 久久久久久久网| 亚洲午夜av在线| 国产69精品一区二区亚洲孕妇| 欧美伊人久久久久久久久影院| 精品99999| 亚洲一区二区三区免费视频| 国产美女精品一区二区三区| 欧美中文字幕不卡| 国产午夜精品久久久久久免费视| 亚洲一区二区美女| 国产成人在线色| 69堂亚洲精品首页| 国产精品美女久久久久aⅴ| 石原莉奈一区二区三区在线观看| 国产91富婆露脸刺激对白| 欧美精品乱码久久久久久按摩| 日本一区二区三区四区在线视频| 亚洲美女视频在线观看| 国产精品一级片| 欧美一级一区二区| 亚洲精品美腿丝袜| 国产99久久久久久免费看农村| 51精品秘密在线观看| 亚洲欧美日韩成人高清在线一区| 黄页网站大全一区二区| 欧美三级三级三级| 亚洲欧洲成人av每日更新| 国内精品写真在线观看| 欧美精品丝袜中出| 亚洲一区二区三区自拍| 99在线视频精品| 国产欧美日产一区| 韩国欧美国产1区| 91精品国产综合久久久蜜臀图片| 中文字幕一区二区日韩精品绯色| 国产麻豆91精品| 欧美成人激情免费网| 天天亚洲美女在线视频| 色哟哟欧美精品| 国产精品二区一区二区aⅴ污介绍| 黑人巨大精品欧美黑白配亚洲| 欧美精品三级日韩久久| 亚洲伊人伊色伊影伊综合网| 成人激情开心网| 中文子幕无线码一区tr| 国产精品亚洲视频| 精品福利一区二区三区 | 精品中文字幕一区二区小辣椒| 欧美在线观看视频在线| 亚洲人成精品久久久久| 99精品1区2区| 亚洲桃色在线一区| 91老师片黄在线观看| 亚洲日本欧美天堂| 一本高清dvd不卡在线观看| 中文字幕日韩欧美一区二区三区| 成人永久aaa| 亚洲欧洲一区二区在线播放| 99久久精品国产网站| 亚洲视频图片小说| 色婷婷激情综合| 亚洲大片免费看|