嗨,所以我最近開始在java編程,我已經爲我的一個井字遊戲AI製作了一個任務 但是,minmax算法拋出堆棧溢出錯誤,我不能在錯誤或程序中看到問題所在。 這裏的程序: public State minmax(boolean max, State currentState)
{
if (currentState.getNull() == 0) {
return current
這裏是我的代碼: using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication7
{
class Program
{
#re
在alpha beta算法中隨機選擇一個節點的孩子比按順序選擇它們有更好的機會獲得一個截斷? 這裏是僞代碼,我的加法標記爲***。 function alphabeta(node, depth, α, β, maximizingPlayer)
if depth = 0 or node is a terminal node
return the heuristic value
我對人工智能非常陌生,大多都有理論計算機科學/人工智能的經驗。作爲一個小項目,我試圖在幾年前的簡化版Google AI挑戰中實現minimax算法。不幸的是,經過大量嘗試和僞代碼閱讀之後,我還沒有能夠成功實現它。 星球大戰是兩個玩家與他們自己的行星之間的遊戲。玩家可以決定從他自己的哪個行星發送一半的船隻到中立或對手的行星。這樣就有可能接管對手的行星。當對手沒有行星時你贏了。 由於我卻寫成這樣: m