Я пытался решить вопрос о перестановке и не был действительно успешным. Я хочу сгенерировать все перестановки заданной длины, которые начинаются с буквы и заканчиваются тем же, и никакие две последовательные буквы не должны совпадать. Сгенерированные перестановки могут иметь повторяющиеся буквы.
Например,
, если массив имеет {a, b, c, d}, и мне нужны все перестановки, которые начинаются и заканчиваются на.
Ответ должен быть:
ABCA
Abda
АКБА
ACDA
Если массив {а, б, в, д, е}
Выход:
abcda
ABADA
abdca
абака
acbda
acada
acdba
Акаба
adbca
adaca
adcba
Adaba
abcba
Абеба
abdba
acbca
acaca
acdca
adbda
adcda
AdadaПеренос с повторяющимися буквами и последовательными буквами не одинаковый
я даже хотел бы знать, есть ли какой-то способ, с помощью которого я могу непосредственно познакомиться с No.of решения я получить для массива по некоторой формуле ..
Спасибо всем заранее ..
«ознакомьтесь с решениями no.of». Существует линейное повторение, которое, я уверен, математика.SE была бы рада решить за вас. –
как я могу получить SE, чтобы ответить на это?: D – user2276910
Опубликовать его на http://math.stackexchange.com/. –