在游戏树中手动创建每个节点的替代方法( java 语)

dgsult0t  于 2021-07-07  发布在  Java
关注(0)|答案(0)|浏览(204)

我正在为montecarlo搜索树构建一个部分树,我有我的node类,它包含一些东西,比如游戏板,轮到谁了,以及子节点的节点列表。节点构造器接受游戏板和深度(树的深度)作为参数。对于根节点,我这样称呼它:

Node root = new Node(this.quartoBoard, currentDepth);

(其中depth为0)工作正常,但是,当depth为1时,根节点的子节点需要包含32个节点。我天真地试过:

for(int i = 0; i < NUMBER_OF_PIECES; i++) {
            Node c1 = new Node(this.quartoBoard, currentDepth);
            c1.setParent(root);
            childrenList1.add(c1);
        }

并意识到节点不能像这样在for循环中创建。是否有其他方法可以一次声明一个节点,如下所示:

Node child1 = new Node(this.quartoBoard, currentDepth);
Node child2 = new Node(this.quartoBoard, currentDepth);

我需要创建超过800个节点,我觉得有一个更好的方法来做这件事,我只是画空白如何。非常感谢您的帮助!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题