有没有办法重写这个修改过的伪代码,让它返回一个移动和一个分数?找到here。这是Alpha-Beta
算法,它是Minimax
算法的一个优化版本,这两个算法都用于在完美的信息游戏中找到最佳移动,比如Tic-Tac-Toe
。在
function alphabeta(node, α, β, maximizingPlayer)
if node is a terminal node
return the value of node
if maximizingPlayer
v = -∞
for each child of node
v = max(v, alphabeta(child, α, β, FALSE))
α = max(α, v)
if β ≤ α
break
return v
else
v = ∞
for each child of node
v = min(v, alphabeta(child, α, β, TRUE))
β = min(β, v)
if β ≤ α
break
return v
“最小化”与“最大化”非常相似,因此只执行一个部分:
只是最大化部分b/c两者相似
相关问题 更多 >
编程相关推荐