Было бы разумно систематически пробовать все возможные места размещения в поиске слов ?
Сетки обычно имеют размеры 15 * 15 (15 ячеек в ширину, 15 ячеек в высоту) и содержат около 15 слов для размещения, каждое из которых можно разместить в 8 возможных направлениях. В общем, кажется, что вы можете рассчитать все возможные места размещения следующим образом:
ширина * высота * 8_directions_to_place_word * количество слов
Так что для такой сетки кажется, что нам нужно всего лишь попробовать 15 * 15 * 8 * 15 = 27 000, что вовсе не так уж плохо. Я ожидаю какого-то огромного числа, поэтому либо размер сетки и количество слов действительно мало, либо в моей математике есть что-то подозрительное.