Why is my recursion keep throwing a StackOverflow error?
问题 I am trying to generate a tree, of all the possible states of the 8-N problem, with no duplicates. I can do it on paper but in code I can't. Here is my recursive function: ...... ... .. root = new TreeNode(startingState); visitedStates.add(root.getData().getStateValues()); generateStateSpaceRecursive(root); } public void generateStateSpaceRecursive(TreeNode node){ List<TreeNode> nextStatesNodes = getNextStates(node); for (TreeNode childNode : nextStatesNodes){ if(!stateVisited(childNode