私の問題では、ユーザーが推定した鎖長に基づいて、20 個のアミノ酸順列すべてのリストを作成する必要があります。たとえば、現在、ユーザーが 3 チェーンの長さを希望する場合に機能するコードがあります。これは 20^3 の可能性です。したがって、すべての可能性を実行する 3 つのネストされた for ループがあり、次に、順列の数を出力して答えが正しいことを確認するカウンターがあります。ユーザー入力に基づいて順列を出力するように、このメソッドをどのようにコーディングできますか?
protected void getPermutations(int chainlength) {
int counter = 0;
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 20; j++) {
for (int k = 0; k < 20; k++) {
System.out.println(AcidArray[i].getTcode() + "-"
+ AcidArray[j].getTcode() + "-"
+ AcidArray[k].getTcode());
counter++;
}
}
}
System.out.println("chain length = " + chainlength);
System.out.println(counter + " permutations");
}
ありがとう