Minimax + α-β

T: O(b^(d/2)) with pruning
Feedback

Minimax + α-β

Starting minimax with alpha-beta pruning from root (MAX)
3569120-17482
MAXMINCurrentPruned
SpeedNormal (500ms)
Parameters

Use Reset or Randomize — tree is generated internally

Variables
currentNode0
bestMove
α-∞
β
1function minimax(node, α, β, maximizing):
2 if node is leaf:
3 return node.value
4
5 if maximizing:
6 value = -∞
7 for each child:
8 value = max(value, minimax(child, α, β, false))
9 α = max(α, value)
10 if α >= β: break // β-cutoff
11 return value
12 else:
13 value = +∞
14 for each child:
15 value = min(value, minimax(child, α, β, true))
16 β = min(β, value)
17 if α >= β: break // α-cutoff
18 return value
Output
Starting minimax with alpha-beta pruning from root (MAX)