Я хочу построить дерево, в котором каждый дочерний узел будет иметь разное количество узлов, от 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);
}
}
}