配列をループしようとしていますが、この問題が発生しています。この配列をループすると、次のようになります。
{1,2,3,4}
私はこの問題に直面しています:最初は1と4の組み合わせを取得しますが、途中で4と1の組み合わせを取得します。一意の関係のみが受け入れられるようにするにはどうすればよいですか?{1,4}や{4,1}のようなものはあり得ません。
私はJavaを使用していますが、これにはいくつかの答えがありますが、他の言語でのみ利用可能なライブラリを使用しています。
残念ながら、解決策を考え出すために頭を包むことはできません。
配列をループした後に期待される出力は次のとおりです。
{1, 2}
{1, 3}
{1, 4}
{2, 3}
{2, 4}
{3, 4}
しかし、配列をループするときに実際に起こることは次のとおりです。
{1, 1}
{1, 2}
{1, 3}
{1, 4}
{2, 1}
{2, 2}
{2, 3}
{2, 4}
{3, 1}
{3, 2}
{3, 3}
{3, 4}
{4, 1}
{4, 2}
{4, 3}
{4, 4}
したがって、2つの要件は、ペアが一意の関係である必要があり(1,2と2,1を持つことはできません)、同じであってはならないということです。2つの数値を比較して等しいかどうかを確認することで、同じでないことは簡単にできますが、最初の要件に問題があります。