私はプロジェクトに取り組んでいます。Interwebz の順列に関するこのコードを見つけました。独自のコードを記述するための基礎として使用したいと思います。ただし、コードで何が起こっているのかよくわかりません。誰か私に手を貸して、コードが正確に何をしているのか説明してもらえますか?
public void permutations(String prefix, String s) {
int n = s.length();
if (n == 0)
System.out.println(prefix);
else {
for(int i = 0; i < n; i++){
permutations(prefix + s.charAt(i), s.substring(0, i) + s.substring(i+1, n));
}
}
}