Создание неправильных деревьев - PullRequest
0 голосов
/ 04 июля 2019

Я хочу построить дерево, в котором каждый дочерний узел будет иметь разное количество узлов, от 0 до n-1, где n - количество узлов родительского узла.Например:

   3
0  1  2
   0 0 1
       0

У меня есть класс Node, который содержит поле nActions с количеством узлов и таблиц children [] для дочерних узлов.Но когда я запускаю этот код, когда я создаю новый узел в первой итерации цикла, со значением nActions = 0, это значение также изменяется в родительском узле (и завершает цикл).Как это исправить, чтобы каждый узел содержал правильное количество своих узлов?

Основной:

public static void main(String[] args) {
    Node node = new Node(3);
    node.newNode();
}

Узел:

public class Node {

    static int nActions;
    Node[] children;

    public Node(int i) {
        nActions = i;
    }

    public void newNode() {

        children = new Node[nActions];

        for (int i=0; i<nActions; i++) {
            children[i] = new Node(i);
        }

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...