0%

极小化极大

极小化极大(Minimax)

描述



1
2
3
4
5
6
7
8
9
10
11
12
function minimax(node, depth)  
if node is a terminal node or depth = 0
return the heuristic value of node
if the adversary is to play at node
let α := +∞
foreach child of node
α := min(α, minimax(child, depth-1))
else {we are to play at node}
let α := -∞
foreach child of node
α := max(α, minimax(child, depth-1))
return α。