首页
随机
最近更改
特殊页面
社群首页
参数设置
关于WHY42
免责声明
WHY42
搜索
用户菜单
登录
欢迎来到Riguz的小站!这是一个私人wiki,用来记录一些我的笔记。
查看“︁Alpha-Beta搜索算法”︁的源代码
←
Alpha-Beta搜索算法
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
<source lang="cpp"> int CBoard::AlphaBetaSearch(int depth, int alpha, int beta){ int value; STRUCT_MOVEMENT MoveArray[128]; STRUCT_MOVEMENT mv; int i; if(depth ==0) return Eval(); int num = GenAllMove(MoveArray); for(i = 0 ; i<num; i++){ mv = MoveArray[i]; MakeMove(mv); value = -AlphaBetaSearch(depth -1, -beta, -alpha); UnMakeMove(); if(value >= beta) return beta; if(value > alpha){ alpha = value; if(depth == MaxDepth) BestMove = mv; } } return alpha; } </source> [[Category:Algorithm]] [[Category:Game]]
返回
Alpha-Beta搜索算法
。