Первое примечание: Извините, что мои изображения не разделены. Я новый участник, поэтому у меня недостаточно очков репутации, чтобы размещать больше, чем одну гиперссылку.Комбинации символов в n-м массиве символов:
Пусть M представляет собой матрицу n по n (математически квадратную матрицу) символов.
В M, мне нужно уметь находить все перестановки символов с ограничением. Перестановки не должны быть линейными, но они должны содержать символы, в которых каждый символ смежно по меньшей мере с одним другим символом в перестановке. Ниже приведен пример приемлемой перестановки:
Ниже приведена неприемлемая перестановка.
Я вывел это много:
- Перестановка может иметь более п квадрат символов в нем (как никакие символы не могут повторяться).
- Я не знаю точное количество перестановок с учетом ограничений, но я считаю, что может быть не больше значения, генерируемого путем вычисления выражения, изображенного в гиперссылке.
Я могу легко найти перестановки, которые содержат только символы в прямых линиях: вертикальные линии, горизонтальные линии и диагонали. Я не уверен в возможности исчерпывающе найти все остальные перестановки.
Я провел исследование и не смог найти решение подобной проблемы.
Любой совет в разработке такого исчерпывающего алгоритма будет с благодарностью оценен.
http://i.stack.imgur.com/uDNfv.png
Является ли «комбинация» упорядоченной последовательностью элементов в матрице, или это просто набор элементов из матрицы? –
Извините. Я имел в виду ** перестановки **. Порядок ДЕЙСТВИЯ различают следующее: {A, B, C, D} не равно {D, C, B, A}. –
надеюсь, что эти изменения будут соответствовать вашему одобрению. Я купил изображение на месте (или, по крайней мере, до «prefferred» provider) и отредактировал текст тура, чтобы удалить извинения (это на самом деле не применимо). Дайте мне знать, если я наполнил суть вашего вопроса, и мы постараемся это исправить. – paxdiablo