2011-10-28 39 views
0

假设我有一个Set并且我想要从s中的两个元素可以创建的所有s的子集。是否有我可以使用的包装或您可以推荐的最佳做法?从Java中的Set中选择子集组合

注:我想要的套(组合),并不是所有的排列顺序。

两个元素的情况很容易,我想我会订购元素并使用两个循环来组合。但是,如果我可以使用更优雅或更具可扩展性的东西,我想听听有关它的信息。

+0

一个具体的例子添加这两种元素:比方说,我有一副扑克牌和我打交道的两张牌。我想要一些能够列出所有可能的牌的手(不考虑你在哪里处理它们的顺序)。 – Joe

回答

0

求S powerset排除这两个因素在所有结果集

+0

我相信你误会了。我想要的是具有两个元素长度的力量元素。我可能会做类似的代码,但我不会找到一个完整的功率集,因为找到一个完整的功率集需要指数时间。我要为这个问题增加一个例子。 – Joe

+1

我不认为有比使用2个循环更优雅和简单的东西,因为n *(n-1)组合是可能的 – r15habh