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

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

?? simpledfamain.cpp

?? 計算理論的經典算法
?? CPP
字號:
#include<iostream.h>

#define maxstate 20
#define maxletter 26

struct State {
	  int lastf;
	  int newf;
	  int num;
	  int kd;
};




void main()
{
   struct State sta[maxstate];
   char letter[maxletter];
   int nendstatenum;
   int endstatenum;
   int letternum;
   int move[maxstate][maxletter];
   
   cout<<"enter the number of letters:";         //輸入字母表
   cin>>letternum;

   cout<<"enter your letter:";
   for(int i=0;i<letternum;i++)
	   cin>>letter[i];

   cout<<"enter none_endstate number:";     //輸入非終結狀態數目
   cin>>nendstatenum;
   cout<<"enter endstate number:";          //輸入終結狀態數目
   cin>>endstatenum;  

   int n;
   n=nendstatenum+endstatenum;

   cout<<"注意:起始狀態設為0 狀態"<<endl;
   int s;
   cout<<"enter the none_end_state"
	   <<"( 0--"<<n-1<<"):";           //輸入非終結狀態并初始化
   for(i=0;i<nendstatenum;i++)
   {  cin>>s;
      sta[s].lastf=0;
	  sta[s].newf=0;
	  sta[s].num=s;
      sta[s].kd=0;
   }

   cout<<"enter the end_state:"
	   <<"( 0--"<<n-1<<"):";           // 輸入終結狀態并初始化
   for(i=0;i<endstatenum;i++)
   {  cin>>s;
      sta[s].lastf=1;
	  sta[s].newf=1;
	  sta[s].num=s;
	  sta[s].kd=0;
   }

  
    
    cout<<"enter the state movement:"<<endl ;      //輸入轉移關系
    cout<<"  ";	  
    for(i=0;i<letternum;i++)
	  cout<<" "<<letter[i];
    cout<<endl;
 
   for(i=0;i<n;i++)
   {
	   cout<<sta[i].num<<"  ";
       for(int j=0;j<letternum;j++)
		   cin>>move[i][j];
   }

   int f=1;
   int temp=f;
   int endflag=1;
   while( endflag )
   {   int flag;
	   for(i=0;i<(temp+1);i++)                      //對每個等價類集合

		   for(int j=0;j<n;j++)                               //類集合內部的比較
		   {  flag=0;
		      if(sta[j].lastf==i)
				  
			   {  
			      for(int k=0;k<n;k++)
					  if(sta[k].lastf==sta[j].lastf&&sta[k].newf==sta[j].newf)      //若是在同一個等價類,繼續測試
						  for(int t=0;t<letternum;t++)
						  {   int s1,s2;
						      s1=move[j][t];
							  s2=move[k][t];
							  
							  if(sta[s2].lastf!=sta[s1].lastf)  //出現分歧
							  {  sta[k].newf=f+1;      //  ??
							     flag=1;
                                 break;
							  }
							 
						  }
			   }

			   if(flag==1)
				   f++;
		   }
       for(i=0;i<n;i++)
		   if(sta[i].lastf==sta[i].newf)
			   ;
		   else
			   break;
		
	   if(i==n)         //若所有的狀態等價類編號不再變化,退出while循環

         endflag=0;

	   for(i=0;i<n;i++)
			sta[i].lastf=sta[i].newf;
	   temp=f;
   }                                           //循環結束

                            
   
   cout<<"化簡后的等價類數目:"<<temp+1<<endl;        //最終的等價類數目、等價類
   cout<<"化簡成等價類集合 ---> 新的代替狀態"<<endl;
   for(i=0;i<temp+1;i++)                    
   {   cout<<"{ ";
	   for(int j=0;j<n;j++)
		   if(sta[j].newf==i)
			   cout<<j<<" ";
		cout<<"} -->"<<i<<endl;
   }
 

   for (i=0;i<f+1;i++)                              //轉化成新的狀態機,刷新轉移關系
	   for(int j=0;j<n;j++)
		   if(sta[j].newf==i)
			   for(int k=0;k<letternum;k++)
				   move[i][k]=sta[move[j][k]].newf;   //用等價類編號來代替等價類狀態集合
   
   cout<<"新的狀態轉移圖:"<<endl;

   cout<<" ";	  
    for(i=0;i<letternum;i++)
	  cout<<"  "<<letter[i];
    cout<<endl;
 
   for(i=0;i<f+1;i++)
   {
	   cout<<i<<"  ";
       for(int j=0;j<letternum;j++)
		   cout<<move[i][j]<<"  ";
	   cout<<endl;
   }


  for(i=0;i<letternum;i++)             //檢測是否含有不可達的狀態
  {  int s0=sta[0].newf;
     sta[s0].kd=1;
      
     for(int j=0;j<f+1;j++)
	 { sta[move[s0][i]].kd=1;
       s0=move[s0][i];
	 }
  }

  int unreach=0;
  for(i=0;i<f+1;i++)
	  if(sta[i].kd==1)
		  ;
	  else                        //contain unreachble state
	  {  unreach=1;                                
		 cout<<"new state "<<i<<" can not reach"<<endl;
		 for (int j=0;j<letternum;j++)
			  move[i][j]=-1;
		 
	  }
  if(unreach==1)
  { cout<<"去掉不可達的狀態后的轉移:"<<endl;         //若含有不可達狀態,再次刷新轉移關系
	
    cout<<" ";	  
    for(i=0;i<letternum;i++)
	  cout<<"  "<<letter[i];
    cout<<endl;
 
    for(i=0;i<f+1;i++)
    {  if(sta[i].kd==1)
	   { cout<<i<<"  ";
         for(int j=0;j<letternum;j++)
		   cout<<move[i][j]<<"   ";
	     cout<<endl;
	   }
	 }
  }
  else
	cout<<"  not contain unreachble state!"<<endl;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜电影小说| 精品一区中文字幕| 一本一道波多野结衣一区二区| 精品免费国产二区三区| 天天色天天操综合| 欧美在线短视频| 亚洲欧美日韩一区二区三区在线观看| 国产精品亚洲成人| 欧美激情中文字幕一区二区| 奇米在线7777在线精品 | 国产成人在线视频播放| 欧美大片一区二区三区| 免费在线一区观看| 日韩区在线观看| 美国欧美日韩国产在线播放| 日韩欧美亚洲一区二区| 久久se这里有精品| 亚洲精品在线观| 国产精品一级片在线观看| 精品久久久久香蕉网| 韩国v欧美v亚洲v日本v| 26uuuu精品一区二区| 国产精品影视天天线| 国产拍欧美日韩视频二区| 高清视频一区二区| 最新国产の精品合集bt伙计| 91色乱码一区二区三区| 一区二区日韩电影| 欧美日韩中文字幕一区二区| 亚洲18女电影在线观看| 欧美一区二区三区免费视频| 老司机午夜精品99久久| 久久久久综合网| 成人av电影在线网| 亚洲综合精品久久| 欧美一区欧美二区| 国产永久精品大片wwwapp| 欧美激情在线一区二区三区| av电影天堂一区二区在线| 一区二区三区波多野结衣在线观看 | 久草精品在线观看| 久久精品亚洲精品国产欧美kt∨ | 亚洲精品一区二区三区精华液 | 欧美日韩高清不卡| 老司机午夜精品99久久| 日本一区二区久久| 色吧成人激情小说| 日本成人在线不卡视频| 久久久国产精品麻豆| 色综合久久久久久久久| 视频一区中文字幕| 久久久高清一区二区三区| 99精品在线观看视频| 亚瑟在线精品视频| 久久久久久夜精品精品免费| 91同城在线观看| 日本不卡中文字幕| 亚洲国产成人自拍| 欧美日韩亚洲综合在线| 国产一区啦啦啦在线观看| 亚洲人成伊人成综合网小说| 欧美精品日韩一区| 岛国一区二区在线观看| 夜夜亚洲天天久久| 精品三级在线观看| 色呦呦日韩精品| 精品中文字幕一区二区| 亚洲欧洲精品一区二区精品久久久| 欧美日韩一区二区不卡| 国产激情一区二区三区| 亚洲小说春色综合另类电影| 欧美精品一区二区三区一线天视频 | 精品日韩欧美一区二区| 波波电影院一区二区三区| 天天综合色天天综合色h| 国产亚洲一区二区三区在线观看 | 成人国产精品免费网站| 亚洲国产精品一区二区www在线| 欧美哺乳videos| 色乱码一区二区三区88| 国产在线精品一区二区不卡了| 亚洲精品菠萝久久久久久久| 日韩欧美123| 在线一区二区三区四区五区| 国产一区二区三区四| 亚洲国产精品久久艾草纯爱| 国产欧美一区二区精品性色 | 色综合一个色综合亚洲| 精品中文字幕一区二区| 亚洲成人激情自拍| 日韩美女啊v在线免费观看| 欧美xxx久久| 在线观看日韩国产| 丁香婷婷综合网| 麻豆精品在线播放| 亚洲亚洲精品在线观看| 日韩久久一区二区| 欧美精品一区二区蜜臀亚洲| 欧美日韩精品一二三区| 91色乱码一区二区三区| 国产91精品在线观看| 另类小说一区二区三区| 水蜜桃久久夜色精品一区的特点| 日韩一区有码在线| 国产日韩欧美不卡| 欧美成人激情免费网| 欧美日本在线视频| 色8久久精品久久久久久蜜| 国产成人av电影在线| 精品在线播放午夜| 日本强好片久久久久久aaa| 亚洲自拍偷拍av| 亚洲精品综合在线| 中文字幕一区在线观看视频| 国产亚洲精品超碰| 26uuu国产日韩综合| 精品国产3级a| 日韩免费一区二区| 欧美一级生活片| 欧美久久一二区| 欧美视频一区二区三区在线观看| 99在线精品免费| 91丨porny丨首页| 成人午夜视频在线| 成年人网站91| 不卡av在线免费观看| 成人激情av网| 成人听书哪个软件好| 国产成人av一区二区三区在线观看| 狠狠色2019综合网| 国内精品久久久久影院色| 精品在线亚洲视频| 国产在线精品一区二区不卡了| 狠狠网亚洲精品| 国产一区日韩二区欧美三区| 国产一区 二区 三区一级| 韩国成人精品a∨在线观看| 国内不卡的二区三区中文字幕 | 久久老女人爱爱| 久久综合久久鬼色中文字| 亚洲精品一区二区三区香蕉 | 精品国产亚洲在线| 精品成人一区二区三区四区| 精品播放一区二区| 久久精品人人爽人人爽| 中文在线一区二区| 日韩美女精品在线| 亚洲国产成人av网| 免费人成精品欧美精品| 久久激五月天综合精品| 精品一区二区三区在线观看国产 | 久久www免费人成看片高清| 国产一区91精品张津瑜| 成人永久免费视频| 91亚洲精品乱码久久久久久蜜桃| 色综合久久久久综合体桃花网| 欧美伊人久久大香线蕉综合69 | 欧美三级资源在线| 91精品国产品国语在线不卡| 欧美成人欧美edvon| 亚洲国产精品成人综合| 亚洲欧美一区二区三区极速播放 | 亚洲精品日韩专区silk| 亚洲一区日韩精品中文字幕| 午夜不卡av在线| 黄网站免费久久| zzijzzij亚洲日本少妇熟睡| 在线免费观看日本一区| 91精品国产一区二区三区香蕉 | 精品美女被调教视频大全网站| 久久美女高清视频| 亚洲三级在线看| 日韩高清不卡在线| 国产丶欧美丶日本不卡视频| 99视频一区二区| 欧美日韩和欧美的一区二区| 欧美mv日韩mv亚洲| 中文字幕制服丝袜一区二区三区| 亚洲一区影音先锋| 国产综合色精品一区二区三区| 不卡欧美aaaaa| 在线不卡免费欧美| 日本一区二区三区在线不卡| 亚洲综合在线视频| 韩日av一区二区| 在线观看日韩电影| 337p日本欧洲亚洲大胆色噜噜| 亚洲欧洲日韩在线| 免费观看成人av| 一本大道久久a久久综合| 日韩欧美在线123| 自拍偷拍亚洲激情| 久久99精品久久久久婷婷| av欧美精品.com| 日韩午夜在线播放| 亚洲欧美国产77777| 久久国产乱子精品免费女| 一本色道久久综合精品竹菊| 精品欧美一区二区三区精品久久 | 国产69精品久久99不卡|