【发布时间】:2014-04-25 22:58:31
【问题描述】:
我有一个列表,它的项目数总是偶数。
我需要一个算法来找到所有两个成员组合。
例如,如果项目数为 4,则输出将为;
项目:
{1、2、3、4}
结果集:
{12}、{34}
{13}、{24}
{14}、{23}
顺序没有区别,{12} 涵盖 {21}。
对于第 6 个项目,输出将是;
项目:
{1、2、3、4、5、6}
结果集:
12 34 56
12 35 46
12 36 45
13 24 56
13 25 46
13 26 45
14 23 56
14 25 36
14 26 35
15 23 46
15 24 36
15 26 34
16 23 45
16 24 35
16 25 34
你能告诉我一个方法吗?
谢谢。
编辑:
问题真的很短,如果你花 1 分钟来阅读问题,你会发现它并不像大多数人想象的那样重复(可能他们是半文盲)
{1,2,3,4,5,6}的组合是
123456,正如您在顶部看到的,这不是我想要的。如果您想提供帮助或只是下车,请阅读问题。
祝你有美好的一天。
【问题讨论】:
-
很高兴看到您在回答之前尝试解决此问题。作为初学者获得这个算法可能很困难(即使它很简单,但你自己也很难生成),所以我会尽力帮助你(见我的答案)。请确保您了解代码的作用,如果我可以帮助您了解其工作原理,请在 cmets 中提问。
标签: c# algorithm combinations