これは数独ソルバー用で、各正方形にこのメソッドがあります。私の考えでは、このメソッドの1つのインスタンスが有効な値を見つけずにループを通過すると、それを呼び出した前のメソッドに戻り、ループを続行します-forループから次の値を試行します。これでバックトラックに十分だと思っていましたが、すべてのテストが失敗し、これをどのように解決するかについてはまったくわかりません。/endnoob-嘆き
public boolean recursive() {
for(int i = 1; i <= boardSize; i++) {
if(!validValue(i)) {
continue;
} else {
setValue(i);
if(getNext() == null) // This signifies that I am at the end of the list
return true;
else
getNext().recursive(); // same method in the next sudoku square
}
}
return false;
}