1 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
您的問題是您的迭代取決于 2 的循環(huán)控制,而不是 node== null 查找 nodeIndex.getRight()(for max) getLeft(for min.)
記住一棵樹有 1 個(gè)頭(第一級(jí))
第二級(jí) = 2
第 3 級(jí) = 4
4日8等。所以你的循環(huán)算法甚至不會(huì)下降 3 個(gè)級(jí)別。
for (int i = 0; i < 2; i++) {
int val = minimax(depth + 1, nodeIndex.getLeft(), false, alpha, beta);
best = Math.max(best, val);
alpha = Math.max(alpha, best);
//Alpha Beta Pruning
if (beta <= alpha) {
break;
}
更改循環(huán)以正確控制迭代,您應(yīng)該很容易找到最高值。
添加回答
舉報(bào)