Реализация алгоритма грубой силы для решения головоломок судоку завершается неудачей, если обнаружена ячейка, в которой размещение любой из цифр 1-9 будет недопустимым ходом.
реализация написана на C, с платой, представленной массивом 9x9.Солвер рассчитывает обратный отсчет от 9 до достижения допустимого числа, и если ни один не может быть достигнут, он выводит ноль на своем месте.
Ноль также представляет ячейку, которая должна быть заполнена. Вот вывод (усеченный)если строка нулей (пустая доска) является входной:
9 8 7 6 5 4 3 2 1
6 5 4 9 8 7 0 0 0
Эти последние три нуля есть, потому что значения, заполненные ранее, не меняются. Как как я могу остановить работу решателя, как это?