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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

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

?? mgu算法
?? CPP
字號:
/*
  Name:			實現一般表示式的合一算法(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;
}











?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩小视频在线观看专区| 欧美亚州韩日在线看免费版国语版| 国产精品一区二区在线看| 成人aaaa免费全部观看| 7777女厕盗摄久久久| 国产精品人妖ts系列视频| 日韩av中文在线观看| 国产乱码精品一区二区三区av| 欧美三级电影在线观看| 国产嫩草影院久久久久| 蜜臀精品一区二区三区在线观看 | 久久婷婷一区二区三区| 亚洲一区中文在线| 成人免费观看男女羞羞视频| 日韩精品一区二区三区中文不卡 | 怡红院av一区二区三区| 久久激五月天综合精品| 欧美日韩一区二区三区四区| 综合久久综合久久| 不卡影院免费观看| 国产午夜精品一区二区三区四区| 日韩 欧美一区二区三区| 欧美亚洲国产一区二区三区 | 天堂一区二区在线| 91成人在线免费观看| 国产精品你懂的| 国产一区二区精品久久99| 777欧美精品| 日韩影院免费视频| 欧美精品高清视频| 午夜精品国产更新| 欧美精品v日韩精品v韩国精品v| 亚洲免费观看高清完整版在线 | 色久综合一二码| 亚洲视频一区在线| 色一区在线观看| 免费视频一区二区| 欧美日韩激情一区| 午夜精品久久久久影视| 欧美精品tushy高清| 青青青爽久久午夜综合久久午夜| 欧美性色欧美a在线播放| 亚洲韩国一区二区三区| 欧美日韩一区国产| 视频在线在亚洲| 欧美videos大乳护士334| 经典三级视频一区| 国产欧美精品日韩区二区麻豆天美 | 日韩成人免费电影| 日韩一区二区中文字幕| 精品一区二区三区久久久| 精品国产91久久久久久久妲己| 韩国中文字幕2020精品| 国产亚洲婷婷免费| 91丨九色丨蝌蚪富婆spa| 一区二区三区电影在线播| 欧美午夜精品理论片a级按摩| 午夜久久久久久久久久一区二区| 日韩欧美一二三区| 国产91精品久久久久久久网曝门| 中文字幕在线视频一区| 欧美午夜片在线看| 国内精品视频一区二区三区八戒| 国产欧美一区二区在线| 色噜噜狠狠一区二区三区果冻| 日一区二区三区| 国产丝袜欧美中文另类| 日本精品视频一区二区三区| 日韩av高清在线观看| 污片在线观看一区二区| 国产日韩欧美不卡在线| 欧洲国内综合视频| 久久99在线观看| 亚洲欧美色一区| 久久综合久久鬼色| 欧美怡红院视频| 国产成人小视频| 性欧美大战久久久久久久久| 国产午夜亚洲精品午夜鲁丝片| 欧美亚洲综合色| 国产精品一区二区男女羞羞无遮挡| 亚洲精选免费视频| 久久亚洲一级片| 欧美日韩黄色一区二区| 成人在线综合网| 日韩电影在线免费| 中文字幕一区二区三区蜜月| 欧美大度的电影原声| 色婷婷久久久久swag精品| 韩国欧美国产1区| 夜色激情一区二区| 欧美国产精品v| 日韩欧美精品三级| 欧美中文字幕一区| 成人的网站免费观看| 国产在线视频一区二区三区| 亚洲va欧美va天堂v国产综合| 国产精品第一页第二页第三页| 4438x亚洲最大成人网| 色妞www精品视频| 99久久免费视频.com| 国产乱码精品一区二区三区忘忧草| 亚洲最大色网站| 国产精品白丝在线| 国产精品毛片久久久久久| 久久精品一区蜜桃臀影院| 日韩欧美国产精品一区| 在线电影院国产精品| 欧美无砖砖区免费| 欧美综合亚洲图片综合区| 日韩免费一区二区| 欧美在线观看视频一区二区三区| 国产一区二区看久久| 日韩成人一级大片| 天天综合日日夜夜精品| 婷婷六月综合网| 亚洲电影你懂得| 亚洲成人综合视频| 五月开心婷婷久久| 亚洲成人动漫一区| 日韩综合一区二区| 男人的j进女人的j一区| 蜜臀久久久久久久| 久久99精品国产91久久来源| 精品一区二区在线观看| 国产一区二区在线影院| 国产+成+人+亚洲欧洲自线| 国产精品18久久久久久久网站| 国产激情精品久久久第一区二区 | 91在线国产福利| a亚洲天堂av| 欧美天堂亚洲电影院在线播放| 欧美性感一区二区三区| 欧美日韩夫妻久久| 日韩一区二区视频在线观看| 久久久影院官网| 日韩午夜中文字幕| 亚洲久草在线视频| 亚洲精品日日夜夜| 99国产精品国产精品久久| 日本亚洲电影天堂| 国产一区二区三区综合| 国产91精品在线观看| 欧美主播一区二区三区美女| 欧美高清性hdvideosex| 国产亚洲人成网站| 亚洲伊人色欲综合网| 久久电影网站中文字幕 | 欧美色图12p| 日韩欧美中文一区| 国产精品视频一区二区三区不卡| 91麻豆精品国产91久久久更新时间| 国产伦精一区二区三区| 成人激情免费网站| 欧美视频一区在线| 国产亚洲精品福利| 亚洲一区二三区| 极品少妇xxxx精品少妇偷拍 | 曰韩精品一区二区| 蜜乳av一区二区| www.色综合.com| 精品女同一区二区| 亚洲欧美日本在线| 国产精品综合久久| 欧美日本国产视频| 国产精品久久午夜夜伦鲁鲁| 蜜桃久久久久久久| 91香蕉国产在线观看软件| 欧美一二三区在线观看| 亚洲视频在线观看三级| 国产真实精品久久二三区| 欧美日韩精品一区二区天天拍小说| 久久精品亚洲精品国产欧美kt∨ | 欧美不卡视频一区| 一区在线观看免费| 国产在线国偷精品产拍免费yy| 在线观看欧美黄色| **欧美大码日韩| 国产黄色精品视频| 日韩欧美一二三| 午夜精品久久一牛影视| 在线精品视频一区二区| 亚洲国产精华液网站w| 美女看a上一区| 欧美日韩国产乱码电影| 亚洲欧美日韩系列| 国产91对白在线观看九色| 精品福利一二区| 日产国产欧美视频一区精品| 欧美亚洲一区二区在线观看| 成人免费在线视频| 成人午夜激情在线| 国产欧美日韩不卡免费| 国产精品一二一区| 久久综合网色—综合色88| 久久精品av麻豆的观看方式| 日韩欧美在线123| 日韩电影在线观看电影| 91精品国产全国免费观看| 亚洲成年人网站在线观看|