2011-10-28 4 views
0

私はSetを持っていて、sの2つの要素から作ることができるsのすべてのサブセットが欲しいとしましょう。私が使うパッケージがありますか、あなたが推薦できるベストプラクティスはありますか?サブセットの組み合わせをJavaのセットから選択する

注:私はセット(組み合わせ)を必要とし、すべての順番付きの順番ではありません。

2つの要素の大文字と小文字は簡単ですが、要素を順序付けし、2つのループを使用して組み合わせを作成します。しかし、もっとエレガントで拡張性のあるものがあれば、それについて聞いてみたいと思います。

+0

具体例では、これら2つの要素を追加しますのは、私はデッキのカードを持っていると私は2枚のカードを配りましょう。私はあなたが持つことができるすべての可能な手をリストするものを欲しがります(あなたが彼らを扱った順序に関係なく)。 – Joe

答えて

0

すると、それらの2つの要素を除いたSのpowersetを検索し、すべての結果セット

+0

私はあなたが誤解していると信じています。私は2つの要素の長さを持つパワーセットの要素が欲しいです。私はそのコードに似たようなことをするかもしれませんが、パワーセット全体を見つけるには指数関数的な時間がかかるので、パワーセット全体を見つけることはできません。質問に例を追加します。 – Joe

+1

n *(n-1)の組み合わせが可能なので、2つのループを使用するよりもエレガントでシンプルなものがあるとは思わない – r15habh

関連する問題