Я работаю над Sudoku Solver, мой текущий решатель использует алгоритм обратного отслеживания, но он все еще занимает слишком много времени.
Я надеюсь, что в большинстве случаев это будет меньше секунды. Таким образом, я решил переписать его с помощью алгоритма танцевальных ссылок, понимая, что это один из лучших методов bruteforce, который хорошо работает с проблемой ограничения, такой как головоломка Sudoku.
Я попытался прочитать Wiki и кнутскую бумагу на нем, однако оба они довольно трудно понять и чрезвычайно многословно.
Я также читаю версию Sudopedia на нем, и кажется, что как только он попал в реализацию Sudoku, он стал слишком абстрактным.
Может кто-нибудь попытаться объяснить алгоритм Dancing Links не в терминах его вывода, а в его реализации? (было бы здорово использовать Судоку в качестве примера)
Спасибо!