2011-10-28 62 views
0

假設我有一個Set並且我想要從s中的兩個元素可以創建的所有s的子集。是否有我可以使用的包裝或您可以推薦的最佳做法?從Java中的Set中選擇子集組合

注:我想要的套(組合),並不是所有的排列順序。

兩個元素的情況很容易,我想我會訂購元素並使用兩個循環來組合。但是,如果我可以使用更優雅或更具可擴展性的東西,我想聽聽有關它的信息。

+0

一個具體的例子添加這兩種元素:比方說,我有一副撲克牌和我打交道的兩張牌。我想要一些能夠列出所有可能的牌的手(不考慮你在哪裏處理它們的順序)。 – Joe

回答

0

求S powerset排除這兩個因素在所有結果集

+0

我相信你誤會了。我想要的是具有兩個元素長度的力量元素。我可能會做類似的代碼,但我不會找到一個完整的功率集,因爲找到一個完整的功率集需要指數時間。我要爲這個問題增加一個例子。 – Joe

+1

我不認爲有比使用2個循環更優雅和簡單的東西,因爲n *(n-1)組合是可能的 – r15habh