我希望从大小为 n 的 r 个元素生成一个幂多集。
说功能是
public List<List<string>> PowerMultiSet (List<string> elems, int n )
示例输入:{"d1","d2",d3"},n=2 输出:{"d1","d1"}, {"d1","d2"},{"d1","d3"} ,{"d2","d2"}, {"d2","d3"},{"d3","d3"} 说elems的大小是r,生成的元素个数是C(n+r- 1,r-1)。
我想知道如何在没有冗余操作的情况下实现这一点(即数字操作理想情况下应该是 = C(r+n-1,n-1))
非常感谢!