並べ替えに問題があります。
配列に4つの文字列が格納されているとしましょう。これらのうち、すべての組み合わせをペアで生成したいとします。そして、これらのペアから、2つの配列位置が可能な限り最大の範囲で互いに続くことがないようにそれらをソートします
例:
String[] array = {"one", "two", "three", "four"};
// want to generate
one - two
one - three
one - four
two - three
two - four
three - four
// then sort
one - two
three - four
one - four
two - three //two "three" after each other
one - three
two - four
(この場合、次々に2を取得するものは"three"
、ソート時にランダムすぎます)
Javaでこれを行う方法がわかりません。forループをネストしてみましたが、再帰ループを教えてくれた人もいます。そして、私はしたくない:
「このコードをコピーして貼り付けるだけで、すべてが機能します」私は本当にこのようなものを書く方法を理解したいと思っています。
この問題にどのように取り組むべきですか?