C# で配列要素の組み合わせを見つける方法
配列内のすべての要素の組み合わせを見つけることは、さまざまなプログラミング シナリオで一般的なタスクです。 C# でこれを実現するいくつかの方法を次に示します:
繰り返しの要素を含むアレンジメント: この方法では、重複したものを組み合わせて使用できます。ジェネリック関数「GetPermutationsWithRept」は、指定された配列に対して繰り返し要素を含む順列を生成するために提供されています。
アレンジメント: この方法では、組み合わせでの重複の使用を禁止します。この状況を処理するために、汎用関数「GetPermutations」が提供されています。
繰り返し要素を含む K の組み合わせ: この方法では、長さ「k」の組み合わせに重複を含めることができます。汎用関数「GetKCombsWithRept」は、この目的のために設計されています。
K の組み合わせ: 繰り返される要素を含む K 個の組み合わせと同様に、このメソッドは長さ「k」の組み合わせを生成しますが、重複は禁止されています。このタスクを実行するために、汎用関数「GetKCombs」が提供されています。
出力: 指定された入力配列 [1, 2, 3, 4] と長さ 2 の場合、出力は次のようになります:
繰り返しの要素を含むアレンジメント: {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}
アレンジメント: {1,2} {1,3} {1,4} {2,1} {2,3} {2,4} {3,1} {3,2} {3,4} {4,1} {4,2} {4,3}
繰り返される要素を含む K の組み合わせ: {1,1} {1,2} {1,3} {1,4} {2,2} {2,3} {2,4} {3,3} {3,4} {4,4}
K の組み合わせ: {1,2} {1,3} {1,4} {2,3} {2,4} {3,4}
以上がC# で配列項目のすべての組み合わせを検索するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。