Na, also bei Wikipedia findet man sofort das entsprechende...
Code:
int Max(int tiefe, int alpha, int beta)
{
if (tiefe == 0)
return Bewerten();
GeneriereMoeglicheZuege();
while (ZuegeUebrig())
{
FuehreNaechstenZugAus();
wert = Min(tiefe-1, alpha, beta);
MacheZugRueckgaengig();
if (wert >= beta)
return beta;
if (wert > alpha)
alpha = wert;
}
return alpha;
}
int Min(int tiefe, int alpha, int beta)
{
if (tiefe == 0)
return Bewerten();
GeneriereMoeglicheZuege();
while (ZuegeUebrig())
{
FuehreNaechstenZugAus();
wert = Max(tiefe-1, alpha, beta);
MacheZugRueckgaengig();
if (wert <= alpha)
return alpha;
if (wert < beta)
beta = wert;
}
return beta;
}
(
http://de.wikipedia.org/wiki/Alpha-Beta-Suche)
Ist sogar der *WESENTLICH* bessere Alpha-Beta-Algo., der auf dem MiniMax-Algo aufbaut.