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

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

?? alpha_beta.cpp

?? 人智經典算法的實現
?? CPP
字號:
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;

struct TreeNode{        //定義樹節點類型
	string  Name;         //節點名字
	int Value;                //節點的估計值
	vector<int> vect;    //存放子節點下標
	bool haveValue;
	bool isMax;
	bool isMin;
	int dad;    //存放每一個節點的父親節點在vector中的下標
};

vector<TreeNode> vec;
int  n=0;                     //用于記錄要添加子節點的母節點編號
int  cut(TreeNode & t)         //用于剪枝的遞歸函數
{
	if(t.isMax)
	{
		if(t.vect.size()==0)
			return  t.Value;
		else {
			int max=-10000;
			int herecut=-1;
			for(vector<int>::size_type i=0;i<t.vect.size();i++)
			{
				vec[t.vect[i]].Value=cut(vec[t.vect[i]]);
				vec[t.vect[i]].haveValue=true;
				if(max<vec[t.vect[i]].Value)
				{
					  max=vec[t.vect[i]].Value;
			    	  t.Value=max;
		           	  t.haveValue=true;
					  int d=t.dad;
					  while(d!=-1)
					  {
							if(vec[d].isMin&&vec[d].haveValue&&vec[d].Value<max)
							{
								herecut=i;
								break;
							}
							d=vec[d].dad;
					  }
				 }
		    	if(herecut!=-1&&herecut+1<t.vect.size())
				{
					   cout<<"剪枝 :"<<t.Name<<":";
						for(vector<int>::size_type k=herecut+1;k<t.vect.size();k++)
						{cout<<vec[t.vect[k]].Name;}
						cout<<endl;
				}
						if(herecut!=-1)   break;
			}
			
				 return t.Value;
	    }
	}
	else if(t.isMin)
	{
		int min=10000;
		int herecut=-1;
		for(vector<int>::size_type i=0;i<t.vect.size();i++)
		{
			vec[t.vect[i]].Value=cut(vec[t.vect[i]]);
			vec[t.vect[i]].haveValue=true;
			if(min>vec[t.vect[i]].Value)
			{
				min=vec[t.vect[i]].Value;
				 t.Value=min;
		         t.haveValue=true;
				int d=t.dad;
						while(d!=-1){
							if(vec[d].isMax&&vec[d].haveValue&&vec[d].Value>min)
								{
									herecut=i;
									break;
								}
								d=vec[d].dad;
						}
		  	}
		   if(herecut!=-1&&herecut+1<t.vect.size())
			{
				cout<<"剪枝 :"<<t.Name<<":";
				for(vector<int>::size_type k=herecut+1;k<t.vect.size();k++)
				{cout<<vec[t.vect[k]].Name;}
				cout<<endl;
		   }
				if(herecut!=-1)    break;
		}
		 return t.Value;
	}
}

int main(){
	char   fileName[50];
	cin>>fileName;
    ifstream fin(fileName);
	if(!fin){
		cout<<"文件打開失敗"<<endl;
		return 0;
	}
	char Str[30];
	while(fin>>Str){                                    //讀入建樹的循環
		if(strcmp(Str,"ROOT")==0)     
		{
			fin>>Str;
			TreeNode t;
			t.Name=Str;
			t.haveValue=false;
			t.isMax=true;
			t.isMin=false;
			t.dad=-1;
			vec.push_back(t);
			fin>>Str;
		}
		else if(strcmp(Str,"END")==0)
		{
			fin>>Str;
			if(strcmp(Str,"VALUE")==0)
				break;
			for(vector<int>::size_type i=0;i<vec.size();i++)
			{
				if(vec[i].Name==Str)
					n=i;
			}
		}
		else 
		{
			TreeNode t;
			t.Name=Str;
			t.haveValue=false;
			if(vec[n].isMax) 
			{t.isMax=false;
			t.isMin=true;}
			else
			{t.isMax=true;
			t.isMin=false;}
			t.dad=n;
			vec.push_back(t);
			vec[n].vect.push_back(vec.size()-1);
		}
	}
	while(fin>>Str)                        //為葉節點讀入估計值的過程
	{
		if(strcmp(Str,"End")==0)
			break;
		for(vector<int>::size_type i=0;i<vec.size();i++)
		{
			int val=0;
			if(vec[i].Name==Str)
			{
				fin>>val;
			    vec[i].Value=val;
				vec[i].haveValue=true;
			}
		}
	}
//以上步驟已經將該博弈樹的相關信息包括葉節點的估計值、父子關系存入一個vector之中,下面實現剪枝過程(先實現一個極大極小過程)
	   int res=cut(vec[0]);
	   cout<<"根節點:"<< vec[0].Name<<endl;
	   cout<<"倒推值:"<<res<<endl;
	   int m=0;
	   for(vector<int>::size_type i=0;i<vec[0].vect.size();i++)
	   {
		   if(vec[0].Value==vec[vec[0].vect[i]].Value)
		   {  m=i;break;}
	   }
	   cout<<"應走路徑:"<<vec[vec[0].vect[m]].Name<<endl;

	   int y;
	   cout<<"請輸入任意整數以結束程序"<<endl;
	   cin>>y;
	return 0;
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级一区二区| 国产一区二区三区观看| 日韩国产欧美三级| 久久疯狂做爰流白浆xx| 国产高清在线观看免费不卡| 99国产精品久久久| 91精品在线免费| 久久久精品免费免费| 一区二区欧美精品| 蜜桃视频一区二区三区在线观看| 国产精一区二区三区| 91蜜桃网址入口| 日韩欧美一级二级| |精品福利一区二区三区| 日韩成人一级片| 成人免费va视频| 91麻豆精品国产91久久久使用方法 | 在线日韩av片| 精品少妇一区二区三区在线视频| 日韩一区中文字幕| 免费观看30秒视频久久| 成人av网址在线| 日韩欧美亚洲一区二区| 中文字幕亚洲一区二区va在线| 午夜精品一区二区三区电影天堂 | 日韩三级高清在线| 中文字幕日本不卡| 久久99精品久久久久| 在线观看一区日韩| 国产视频911| 首页欧美精品中文字幕| 不卡一区二区三区四区| 91精品国产一区二区人妖| 一区在线中文字幕| 久久成人免费日本黄色| 91九色最新地址| 国产女主播一区| 欧美96一区二区免费视频| 91视频一区二区三区| www国产成人| 日韩在线一区二区三区| 92国产精品观看| 国产无遮挡一区二区三区毛片日本| 亚洲国产cao| 99国产精品久久| 日本一区二区三区电影| 久久不见久久见中文字幕免费| 在线看一区二区| 中文字幕亚洲电影| 国产91丝袜在线18| 精品福利在线导航| 男人的天堂久久精品| 欧美在线一区二区| 一区二区三区资源| 99久久精品久久久久久清纯| 国产性色一区二区| 国内精品伊人久久久久av一坑| 欧美日韩精品福利| 久久久国产综合精品女国产盗摄| 久久精品国产一区二区三| 国产乱人伦精品一区二区在线观看| 91久久久免费一区二区| 中文字幕亚洲综合久久菠萝蜜| 国产精品99久久久久久久vr| 337p粉嫩大胆噜噜噜噜噜91av | 欧美老年两性高潮| 亚洲激情在线激情| 91美女蜜桃在线| 亚洲欧美另类小说视频| 91丝袜呻吟高潮美腿白嫩在线观看| 国产欧美久久久精品影院| 国产精品一区二区在线看| 2021国产精品久久精品| 久久国产麻豆精品| 亚洲精品一区二区三区福利| 日韩专区欧美专区| 在线观看视频一区| 亚洲国产一区二区三区青草影视| 在线精品国精品国产尤物884a | 欧美欧美欧美欧美首页| 亚洲成人动漫精品| 91麻豆精品国产91久久久资源速度| 午夜精品久久久久久不卡8050| 欧美日韩电影在线播放| 首页综合国产亚洲丝袜| 欧美成人高清电影在线| 成人午夜电影久久影院| 久久精品国产精品青草| 日韩天堂在线观看| 狠狠色综合色综合网络| 久久久久久一二三区| 成人午夜大片免费观看| 亚洲精品福利视频网站| 欧美综合一区二区| 日韩国产欧美在线观看| 日韩精品一区二区三区蜜臀| 国产精品一区二区黑丝| 亚洲欧洲成人自拍| 欧美日韩激情一区二区三区| 蜜桃视频第一区免费观看| 久久亚洲综合色| 成人av一区二区三区| 亚洲精品菠萝久久久久久久| 欧美乱妇23p| 国内不卡的二区三区中文字幕| 国产日韩视频一区二区三区| www.av亚洲| 五月激情综合婷婷| 久久久久久亚洲综合| 色婷婷狠狠综合| 久久精品99国产精品| 国产精品萝li| 欧美系列一区二区| 国产麻豆精品在线观看| 亚洲丝袜自拍清纯另类| 6080日韩午夜伦伦午夜伦| 国产69精品久久久久毛片| 日韩一区在线看| 婷婷开心激情综合| 99久精品国产| 亚洲欧美另类在线| 日韩精品在线一区二区| av一二三不卡影片| 视频一区视频二区中文| 欧美国产一区视频在线观看| 欧美无砖砖区免费| 国产精品自拍在线| 亚洲综合成人在线视频| 精品国产乱码久久久久久浪潮| 99天天综合性| 奇米亚洲午夜久久精品| 亚洲婷婷综合久久一本伊一区| 日韩欧美电影一区| 色女孩综合影院| 国产一区激情在线| 亚洲国产成人porn| 国产精品久久久久天堂| 欧美一级国产精品| 色综合亚洲欧洲| 国内精品久久久久影院色| 亚洲成人动漫在线观看| 中国av一区二区三区| 日韩一级片在线播放| 91视频国产资源| 国产一区二区三区不卡在线观看 | 日本中文字幕一区二区视频 | 毛片不卡一区二区| 中文字幕日本乱码精品影院| 精品国产露脸精彩对白| 欧美日韩一区国产| 色妞www精品视频| 成人综合激情网| 国内精品伊人久久久久av一坑| 午夜精品爽啪视频| 一区二区不卡在线播放 | 成人avav影音| 狠狠色伊人亚洲综合成人| 婷婷激情综合网| 亚洲激情六月丁香| 中文字幕精品三区| 精品国产亚洲一区二区三区在线观看| 欧美三级电影一区| 色婷婷综合久色| 99久久久精品| 粉嫩aⅴ一区二区三区四区| 久久福利资源站| 美女一区二区三区在线观看| 亚洲国产中文字幕| 亚洲另类一区二区| 最新热久久免费视频| 国产精品网曝门| 国产欧美日韩不卡免费| 国产视频一区不卡| 国产午夜亚洲精品羞羞网站| 久久一区二区视频| 精品久久久三级丝袜| 欧美一区二区性放荡片| 美女免费视频一区| 中文字幕欧美日韩一区| 久久综合九色综合久久久精品综合| 69堂精品视频| 69av一区二区三区| 91麻豆精品91久久久久久清纯| 在线播放国产精品二区一二区四区| 在线观看日韩国产| 欧美色男人天堂| 欧美日韩一区三区四区| 欧美精品电影在线播放| 7777精品伊人久久久大香线蕉最新版| 欧美日韩免费观看一区三区| 在线播放中文字幕一区| 欧美老女人第四色| 欧美成人在线直播| 久久午夜色播影院免费高清| 久久久久国色av免费看影院| 国产精品无码永久免费888| 国产精品你懂的| 亚洲另类一区二区| 午夜精品久久久久久久99水蜜桃 | 91精品国产综合久久精品|