これは 8 つのクイーンの Java コードです。なぜ8回も同じ結果になるのかわかりません。このコードでは、対角線は含まれていません。
import java.util.*;
class eightTeight {
Set<Integer> s = new HashSet<Integer>();
public void print() {
if (s.size() < 8) {
for (int i = 0; i < 8; i++) {
if (!s.contains(i)) {
s.add(i);
print();
}
}
}
System.out.println(s);
return;
}
}
return が実行されると、 s はまだデータを保持しているようです。どんな助けにも感謝します。