クリーンな再帰関数を使用して、と同じ結果を生成したい
static List<String> l, out;
l=new ArrayList<String>();
l.add("A");l.add("B");l.add("C");l.add("D");l.add("E");l.add("F");
for (int i = 0; i < l.size(); i++) {
for (int j = i+1; j < l.size(); j++) {
for (int k = j+1; k < l.size(); k++) {
for (int t = k+1; t < l.size(); t++) {
StringBuffer buffer = new StringBuffer(50);
buffer.append(l.get(i));
buffer.append(l.get(j));
buffer.append(l.get(k));
buffer.append(l.get(t));
out.add(buffer.toString());
}
}
}
}
ここには例えば4つのレベルがあります
私はそこで1回試してみましたhttp://pastebin.com/auSxQMHt
しかし、それは機能していません(出力を参照してください、私はそれほど多くの結果を取得していません)
どうも