組み合わせ問題を解決するアルゴリズムを c# で探しています。
私はオブジェクト1,2,3,4を持っていると仮定します
これらのオブジェクトを、毎回すべてのオブジェクトを含む複数のグループにグループ化するすべての可能な方法を取得したいと考えています。順序は重要ではありません。例:
<1,2,3,4> <1,2 / 3,4> <1,3 / 2,4> <1,4 / 3,2> <1,2,3 / 4> <1,2, 4 / 3> <1,3,4 / 2> <2,3,4 / 1> <1,2 / 3 / 4 > <1,3 / 2 / 4> <1,4 / 3 / 2> < 2,3 / 1 / 4> <4,3 / 1 / 2> <1 / 2 / 3 / 4>
最初のケースでは、4 つのオブジェクトすべてを含む 1 つのグループがあります。次は、さまざまな方法ですべてのオブジェクトを含む 2 つのグループのケースです。最後のケースは 4 つのグループで、各グループには 1 つのオブジェクトのみが含まれます。