1
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 α
所以,如果上面是(從維基百科複製)我negamax代碼,它被稱爲如下:Negamax總是應該返回一個正值?
negamax(origin, depth, -inf, +inf, 1)
然後,將這個函數總是返回正值,無論我們稱之爲深度功能與。這是假設啓發式價值本身總是正面的。