我为黑白棋游戏编写 AI 播放器,我决定用 NegaMax 或 MiniMax 来做。伪代码:
function negamax(node, depth, α, β, color)
if node is a terminal node or depth = 0
return color * the heuristic value of node
else
foreach child of node
val := -negamax(child, depth-1, -β, -α, -color)
{the following if statement constitutes alpha-beta pruning}
if val≥β
return val
if val≥α
α:=val
return α
但是我需要将节点发送到这个函数,我怎样才能创建这个节点?就像创建具有所有可能移动状态的节点,然后为每个可能的节点移动创建子节点?
如果您可以帮助了解 α、β 值...