我理解該算法,因爲它適用於Alpha-Beta修剪。我不明白的是,因爲我沒有辦法在Java中代表∞,所以在我第一次調用Minimax
方法時,Alpha
和Beta
應該以什麼值開始? (通常我會認爲你可以讓他們-∞
和+∞
)。我能想到的唯一的東西是0,但會產生一些不想要的結果嗎?謝謝!在Minimax算法中,alpha/beta有什麼價值?
0
A
回答
4
這取決於您使用的數據類型。 -∞
和+∞
只是表示可能的最低和最高值。
如果您選擇int
,相應的值可以是Integer.MIN_VALUE
和Integer.MAX_VALUE
。該算法將工作得很好。
另外,infinity可以用Java表示。如果你真的想,你可以使用float
,其中has both a positive and negative infinity value。您可以使用Float.POSITIVE_INFINITY
和Float.NEGATIVE_INFINITY
。不過,對於這個算法,我會堅持整數。只是因爲他們擺脫了與舍入和精確度有關的所有可能的意外行爲。
4
int alpha = Integer.MIN_VALUE
int beta = Integer.MAX_VALUE
最好你可以做的沒有無限。
相關問題
- 1. 蠻力和Minimax/AlphaBeta修剪
- 2. Minimax算法:爲什麼評分爲負?
- 3. MiniMax算法井字遊戲。有什麼不對嗎?
- 4. Minimax Alpha Beta算法
- 5. minimax算法中的最大邊是什麼?
- 6. minimax算法怎麼會更樂觀?
- 7. Minimax算法不起作用
- 8. MiniMax算法的混淆
- 9. Minimax算法意外行爲
- 10. Minimax算法JS實現
- 11. MiniMax遞歸算法(Python)
- 12. Minimax vs Alpha Beta Pruning算法
- 13. 如何在minimax算法中獲取終端節點的值connect4
- 14. android getIntExtra有什麼價值?
- 15. 如何加快Java中的minimax算法?
- 16. 算法的價值
- 17. 什麼是價值?
- 18. 有什麼方法可以從前一課中獲得價值?
- 19. 返回bestMove用於tictactoe的minimax算法
- 20. Tic Tac Toe Minimax算法返回空板
- 21. Minimax算法不返回最佳移動
- 22. Minimax算法隊列可能嗎?
- 23. 如何在井字遊戲中從Minimax算法中移動?
- 24. TicTacToe Minimax算法總是返回最低值
- 25. minimax算法的評估函數何時應返回負值?
- 26. 從價值到價值沒有已知的表達...爲什麼?
- 27. 學習UML有什麼價值嗎?
- 28. 爲什麼警報沒有價值?
- 29. BitmapSource.CopyPixels - 跨步有什麼價值?
- 30. 給我的batch_size有什麼價值?
感謝您的回答,不知道關於∞和Java!其他人先回答:) – Houdini
@Houdini:沒關係,我把upvoted這個答案 – durron597
好涼快......也謝謝你! – Houdini