我正在寻找解决组合问题的 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 个对象。接下来是具有 2 个组的案例,这些组以多种不同的方式包含所有对象。最后一种情况是 4 个组,每个组只包含一个对象。