Возможный дубликат:
Есть ли какие-нибудь лучшие методы для перестановки строки?
Допустим, у меня есть буквы
a b c d
и я хочу получить каждый возможный шаблон/комбинацию этих букв в строке длиной 4 буквы.
aaaa
baaa
caaa
дааа
abaa
ACAA
acad
авва
и т.д.
Какой цикл или шаблон можно использовать для отображения каждой комбинации?
Я пишу это на С#, но примеры в С++ и javascript также приветствуются.
Моя текущая идея только увеличивает одну букву для каждой буквы. Затем сдвигается вправо один раз и повторяется. Это не распространяется на такие шаблоны, как.
авва