Код: Выделить всё
static ArrayList solutions = new ArrayList();
Код: Выделить всё
public static void generate(Board position, int depth) {
if((depth == 8) && position.isValid()) {
solutions.add(position);
foundSolutions++;
return;
}
показывают, что каждый индекс решений ArrayList сохраняет свое правильное состояние. Однако после выхода из рекурсивной функции аналогичные вызовы позиции, которая всего несколько минут назад содержала правильное состояние доски, указывают на то, что данная доска теперь пуста, как будто она только что инициализирована. Любая помощь будет очень признательна.
Подробнее здесь: https://stackoverflow.com/questions/798 ... em-returns
Мобильная версия