Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取数组的所有组合(如果我逐个删除它们)_C#_.net_Linq_Theory - Fatal编程技术网

C# 获取数组的所有组合(如果我逐个删除它们)

C# 获取数组的所有组合(如果我逐个删除它们),c#,.net,linq,theory,C#,.net,Linq,Theory,鉴于: 预期结果: {1,2,3} 所以我想要一个列表中基本上所有可能的组合(但包括所有可能的组合-当每个元素都被删除时) 我希望你明白我的意思;) 问题:哪种算法实现了这一点?您需要算法 上有一些示例。您需要该算法 上有一些例子。匿名否决票,一定要喜欢它们。这是幂集算法。你可能想读“算法简介”,任何复杂的库都会有。匿名否决票,一定要喜欢它们。这是幂集算法。你可能想读“算法简介”,任何复杂的图书馆都会有这方面的储备。你至少可以从那个网站复制粘贴C#代码。。。否则,它更像是一个注释,而不是一个答

鉴于:

预期结果:

{1,2,3}
所以我想要一个列表中基本上所有可能的组合(但包括所有可能的组合-当每个元素都被删除时)

我希望你明白我的意思;)

问题:哪种算法实现了这一点?

您需要算法

上有一些示例。

您需要该算法


上有一些例子。

匿名否决票,一定要喜欢它们。这是幂集算法。你可能想读“算法简介”,任何复杂的库都会有。匿名否决票,一定要喜欢它们。这是幂集算法。你可能想读“算法简介”,任何复杂的图书馆都会有这方面的储备。你至少可以从那个网站复制粘贴
C#
代码。。。否则,它更像是一个注释,而不是一个答案。@MarcinJuraszek感谢您的评论,我正要开始编写一个python递归函数,它可以实现这一点…:谢谢!正是我要找的,你至少可以从那个网站复制粘贴
C
代码。。。否则,它更像是一个注释,而不是一个答案。@MarcinJuraszek感谢您的评论,我正要开始编写一个python递归函数,它可以实现这一点…:谢谢!正是我想要的
{1,2,3},
{1,2},{1,3},{2,3},
{1},{2},{3}