我正在尝试编写一个递归程序:计算所有长度n的字符串,这些字符串可以由 中给出的所有字符组成string,但是中列出的所有字符串sub都不允许作为子字符串出现。
这是我到目前为止编写的程序,但它还没有实现 的限制sub,它只计算 的排列string。
public static void method(String string)
{
method(string, "");
}
public static void method(String string, String soFar)
{
if (string.isEmpty())
{
System.err.println(soFar + string);
}
else
{
for (int i = 0; i < string.length(); i++)
{
method(string.substring(0, i) + string.substring(i + 1, string.length()), soFar + string.charAt(i));
}
}
}