В этой серии уроков мы познакомимся с гениальным алгоритмом X Дональда Кнута - Dancing Links.
Этот алгоритм можно применять для решения самых разных комбинаторных задач, например,
разложение Пентамимо, решение Судоку, размещение ферзей и так далее.
Статья Дональда Кнута: https://arxiv.org/pdf/cs/0011047v1.pdf
Обзорная статья на Хабре: https://habrahabr.ru/post/194410/