【发布时间】:2013-08-08 22:59:19
【问题描述】:
例如,我有一个数组["Sam", "Mary", "John"]。
我想显示从 3 中选择 2 的组合。
结果应该是:
[Sam, Mary]
[Sam, John]
[Mary, John]
我研究了很多,但仍然不知道该怎么做。
当然,这个例子只包含 3 个人。
事实上,总人数会更大,例如15
这是我找到的:
Algorithm to return all combinations of k elements from n
What is a good way to implement choose notation in Java?
其中一些只是显示nCr的值,而不是给出组合。
【问题讨论】:
-
在你的例子中,顺序很重要,但你说你想要组合(暗示顺序不)。是哪个?
-
你总是想选择对,还是组合的大小会一直变化?
-
您问题中的第一个链接 (Algorithm to return all combinations of k elements from n) 包含您问题的大量答案。
-
不总是选择pair,它是我输入的变量
-
使用
recursion,卢克!