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

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

?? alphabeta_ttengine.cpp

?? 一個(gè)象棋AI的源代碼,帶游戲界面,其中可選擇多種AI引擎,從最基礎(chǔ)的深度跌代極大極小值搜索到使用開局庫(kù),歷史啟發(fā)的極小窗搜索,具有很高的學(xué)習(xí)研究?jī)r(jià)值.
?? CPP
字號(hào):
// AlphaBetaAndTT.cpp: implementation of the CAlphaBeta_TTEngine class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "AlphaBeta_TTEngine.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CAlphaBeta_TTEngine::CAlphaBeta_TTEngine()
{

}

CAlphaBeta_TTEngine::~CAlphaBeta_TTEngine()
{

}

CAlphaBeta_TTEngine::SearchAGoodMove(BYTE position[][9])
{
	memcpy(CurPosition,position,90);

	CalculateInitHashKey(CurPosition);//計(jì)算初始棋盤的哈希值
	m_nMaxDepth=m_nSearchDepth;
	AlphaBeta(m_nMaxDepth,-20000,20000);
	m_umUndoMove.cmChessMove=m_cmBestMove;
	m_umUndoMove.nChessID=MakeMove(&m_cmBestMove);	

	memcpy(position,CurPosition,90);
}

int CAlphaBeta_TTEngine::AlphaBeta(int nDepth, int alpha, int beta)
{
	int score;
	int Count,i;
	BYTE type;
	int side;

	i=IsGameOver(CurPosition,nDepth);
	if(i!=0)
		return i;
	
	//察看當(dāng)前節(jié)點(diǎn)是否在置換表中有有效數(shù)據(jù)
	side=(m_nMaxDepth-nDepth)%2;
	score=LookUpHashTable(alpha,beta,nDepth,side); 
	if(score!=66666) 
		return score;//命中,直接返回表中的值

	//葉子節(jié)點(diǎn)取估值
	if(nDepth<=0)
	{
		score=m_pEval->Eveluate(CurPosition,side,m_nUserChessColor);
		EnterHashTable(exact,score,nDepth,side);//將求得的估值放進(jìn)置換表
		return score;
	}

	Count=m_pMG->CreatePossibleMove(CurPosition,nDepth,side,m_nUserChessColor);
	if(nDepth==m_nMaxDepth)
	{
		//在根節(jié)點(diǎn)設(shè)定進(jìn)度條
		m_pThinkProgress->SetRange(0,Count);
		m_pThinkProgress->SetStep(1);
	}

    int eval_is_exact=0;//數(shù)據(jù)類型標(biāo)志

	for(i=0;i<Count;i++)//對(duì)當(dāng)前節(jié)點(diǎn)的下一步每一可能的走法
	{
		if(nDepth==m_nMaxDepth)
			m_pThinkProgress->StepIt();//走進(jìn)度條

		Hash_MakeMove(&m_pMG->m_MoveList[nDepth][i],CurPosition);//產(chǎn)生該走法所對(duì)應(yīng)子節(jié)點(diǎn)的哈希值
		type=MakeMove(&m_pMG->m_MoveList[nDepth][i]);			 //產(chǎn)生子節(jié)點(diǎn)
		
		score=-AlphaBeta(nDepth-1,-beta,-alpha);//遞歸搜索子節(jié)點(diǎn)

		Hash_UnMakeMove(&m_pMG->m_MoveList[nDepth][i],type,CurPosition);//恢復(fù)當(dāng)前節(jié)點(diǎn)的哈希值 
		UnMakeMove(&m_pMG->m_MoveList[nDepth][i],type);				   //撤銷子節(jié)點(diǎn)
        if(score>=beta)//beta剪枝
		{
			EnterHashTable(lower_bound,score,nDepth,side);//將節(jié)點(diǎn)下邊界存入置換表
            return score;//返回下邊界
        }

		if(score>alpha)
		{
			alpha=score;    //取最大值
			eval_is_exact=1;//設(shè)定確切值標(biāo)志
			if(nDepth==m_nMaxDepth)
				m_cmBestMove=m_pMG->m_MoveList[nDepth][i];
		}
	}

	//將搜索結(jié)果放進(jìn)置換表
    if(eval_is_exact) 
		EnterHashTable(exact,alpha,nDepth,side);	  //確切值
    else 
		EnterHashTable(upper_bound,alpha,nDepth,side);//上邊界

	return alpha;//返回最佳值/上界
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久人人97超碰com| 韩国精品主播一区二区在线观看 | 成人美女视频在线观看| 蜜桃视频一区二区| 蜜臀av性久久久久av蜜臀妖精| 天天亚洲美女在线视频| 亚洲电影你懂得| 视频一区国产视频| 免费看日韩a级影片| 麻豆一区二区99久久久久| 精品一区二区三区日韩| 国产一区二区三区在线观看精品| 国精产品一区一区三区mba桃花| 国产成人久久精品77777最新版本| 国产99久久久精品| 99久久精品免费观看| 91久久香蕉国产日韩欧美9色| 欧美亚洲国产bt| 91精品一区二区三区在线观看| 日韩免费看网站| 欧美国产激情一区二区三区蜜月| 国产精品久久久久9999吃药| 亚洲日本va午夜在线电影| 一区二区三区91| 日韩av不卡一区二区| 六月丁香综合在线视频| 国产精选一区二区三区| 一本大道久久a久久精品综合| 欧美电影一区二区| 精品福利二区三区| 中文字幕亚洲成人| 日韩制服丝袜先锋影音| 国产成人精品亚洲777人妖| 一本大道久久a久久精二百| 9191精品国产综合久久久久久| 欧美va亚洲va| 国产精品成人免费| 五月天一区二区三区| 国产一区二区三区不卡在线观看| 成人av中文字幕| 555夜色666亚洲国产免| 久久精品人人做人人综合 | 亚洲美女电影在线| 天天综合色天天| 国产一区二区三区电影在线观看 | av日韩在线网站| 777久久久精品| 日本一区二区成人在线| 一区二区三区四区中文字幕| 激情五月婷婷综合| 色噜噜狠狠色综合中国| 精品欧美一区二区久久| 亚洲视频一区二区在线观看| 免费在线视频一区| 91在线看国产| 欧美精品一区二区三区在线播放| 一区二区三区不卡视频在线观看| 国产一区视频在线看| 欧美日韩大陆在线| 国产精品久久久久久久裸模| 蜜臀av性久久久久av蜜臀妖精 | 91精品国产综合久久福利| 国产精品人人做人人爽人人添| 天使萌一区二区三区免费观看| 成人美女在线观看| 欧美大片日本大片免费观看| 一区二区三区四区在线免费观看 | 日韩免费高清av| 亚洲一区二区三区四区在线免费观看 | 日本一区二区三区国色天香 | 日本不卡的三区四区五区| 91在线视频播放| 国产日产精品一区| 日韩av网站在线观看| 在线精品视频一区二区三四| 国产精品视频一区二区三区不卡| 久久精品国产免费| 欧美日韩卡一卡二| 亚洲精品一二三| 成人教育av在线| 久久精品日韩一区二区三区| 久久国产免费看| 日韩欧美专区在线| 肉丝袜脚交视频一区二区| 色八戒一区二区三区| ...中文天堂在线一区| 大胆亚洲人体视频| 国产三区在线成人av| 极品销魂美女一区二区三区| 欧美一区二区三区的| 手机精品视频在线观看| 欧美日韩国产123区| 亚洲国产精品久久久久秋霞影院| 91麻豆免费观看| 亚洲欧洲制服丝袜| 99久久精品99国产精品| 国产精品成人一区二区艾草 | 91精品国产综合久久蜜臀| 亚洲成av人片观看| 欧美日韩日日骚| 亚洲电影一级片| 欧美肥妇bbw| 理论电影国产精品| 久久综合九色综合欧美就去吻| 久久精品国产77777蜜臀| 日韩久久免费av| 精品影视av免费| 精品成a人在线观看| 国产成人亚洲综合色影视| 久久久国产午夜精品| 成人a免费在线看| 亚洲精选一二三| 欧美日韩精品一区二区天天拍小说| 亚洲一二三四区不卡| 欧美精品色一区二区三区| 日韩激情一二三区| 精品入口麻豆88视频| 国产精品1区二区.| 中文字幕不卡在线| 色噜噜狠狠成人中文综合| 亚洲一区二区免费视频| 在线成人av影院| 久久97超碰国产精品超碰| 国产日韩欧美激情| 91在线观看地址| 丝袜a∨在线一区二区三区不卡| 欧美电影免费观看高清完整版在线| 激情图片小说一区| 中文天堂在线一区| 色哟哟在线观看一区二区三区| 天堂资源在线中文精品| 精品国产三级电影在线观看| 成人av小说网| 亚洲国产欧美日韩另类综合| 精品久久久久久亚洲综合网| 成人a区在线观看| 午夜视黄欧洲亚洲| 2021中文字幕一区亚洲| 97se亚洲国产综合自在线 | 欧美综合色免费| 六月丁香综合在线视频| 亚洲欧美综合网| 91精品国产色综合久久ai换脸| 国产成人av电影在线| 午夜伦欧美伦电影理论片| 国产日韩三级在线| 欧美人动与zoxxxx乱| 高清不卡在线观看av| 天天综合网 天天综合色| 中文字幕免费一区| 51午夜精品国产| 99在线精品观看| 美女mm1313爽爽久久久蜜臀| 一区在线观看免费| 日韩无一区二区| 色视频一区二区| 国产精品一区不卡| 午夜欧美一区二区三区在线播放| 欧美激情在线免费观看| 日韩一区二区影院| 一本一本久久a久久精品综合麻豆| 另类小说图片综合网| 一区二区三区丝袜| 中文字幕+乱码+中文字幕一区| 717成人午夜免费福利电影| 99久久er热在这里只有精品66| 蜜桃免费网站一区二区三区| 亚洲视频精选在线| 久久久不卡影院| 欧美一区二区成人6969| 欧美在线你懂得| 高清成人免费视频| 精品夜夜嗨av一区二区三区| 午夜精品久久久久久久久久久| 亚洲欧洲日韩一区二区三区| 26uuuu精品一区二区| 欧美一区二区女人| 欧美日韩一区二区三区四区五区| 不卡一区中文字幕| 国产乱人伦偷精品视频免下载 | 国产精品一二一区| 美女任你摸久久| 日韩在线a电影| 一卡二卡欧美日韩| 日韩美女视频19| 国产亚洲一区字幕| 精品免费一区二区三区| 欧美精选在线播放| 欧美午夜不卡视频| 色综合久久综合网| 91小视频免费观看| 不卡视频在线看| 成人动漫精品一区二区| 国产成人免费在线观看不卡| 精品在线观看免费| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美成人三级在线| 日韩免费性生活视频播放| 日韩一区二区电影| 欧美一级黄色录像|