重複の可能性:
特定の文字列のすべての順列を生成する
n=4,
長さと aが与えられた場合set of characters -> {'a', 'b'}
、セット内の文字を含む長さ n の可能なすべての文字列を生成する Java コードを作成する方法を教えてください。
上記の例では、結果には 2^4=16 個の文字列が含まれている必要があります。つまり、次のようになります。
aaaa
aaab
aabb
abbb
baaa
baab
babb
bbbb
bbaa
bbab
bbba
abaa
abab
abba
baba
aaba
ここに私のコードスニペットがあります:
public void process(String result, String string)
{
if(string.length() == 0)
{
System.out.println(result);
}else{
for(int i = 0; i < string.length(); i++)
{
String newResult = new String(result+string.charAt(i));
String newString = new String(string.substring(0,i) + string.substring(i+1, string.length()));
process(newResult, newString);
}
}
}
それは、私が望むものではなく、順列を行うだけのようです....... よろしくお願いします:)