問題タブ [powerset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2063 参照

c# - 最小長のサブセットに対する効率的な powerset アルゴリズム

次の C# 関数を使用して、最小限の長さのサブセットに限定されたパワーセットを取得しています

問題は、元のセットが大きい場合、最小長も大きい場合でも、アルゴリズムが非常に懸命に機能しなければならないことです。

例えば:

非常に簡単なはずですが、上記の機能には長すぎます。これらのケースを効率的に処理できる関数の簡潔な変更を探しています。

0 投票する
1 に答える
5727 参照

prolog - Prolog パワーセット述語

P が X の累乗集合である場合に真となる述語 powerset(X, P) を定義したいと思います。P が地面であるかどうかに関係なく機能するはずです。

0 投票する
2 に答える
1496 参照

algorithm - ベキ集合における動的計画法

文字列のべき集合 (つまり、その文字列のすべての可能な部分列) の計算に動的計画法を使用して、計算数を大幅に削減することは可能ですか?

0 投票する
3 に答える
1130 参照

java - n タプル内のすべての 1 k タプルを取得する

n=5 および k=3 の場合、次のループで実行されます

しかし、それは効率的ではありません。バンカーのシーケンスで実行したいので、最初にシングルトン、次にペア、次に 3 タプルを調べて停止します。

私はそれを行う方法を見つけられませんでしたが、少なくともこのループはより効率的であるはずです:

もあります:しかし、k個の埋め込まれたループは醜く見えます

0 投票する
2 に答える
95 参照

algorithm - リストを分割してその要素のべき集合を取得するにはどうすればよいですか?

リストがあり、それを+/-1アイテムのサブリストに分割したいと思います。

17項目のリストがあります。私が欲しいのはそれをこれらのような4つのサブリストに分割することです

どうやってやるの?ここではどのアルゴリズムを使用する必要がありますか?

0 投票する
2 に答える
1484 参照

java - arrayListオブジェクトから可能なすべてのパワーセット(またはサブセット)を作成する方法は?

次のクラスがあるとします。

上記のクラス オブジェクトのリストには、次のものが含まれる可能性があります。

私がしたいのは、次のことをすることだけです:

Javaでこれを行う方法を教えてください(可能であればサンプルコードを添えて)。

ありがとう!

0 投票する
2 に答える
1920 参照

java - Javaでの効率的な配置アルゴリズム

順序が重要なべき集合のすべての順列を計算するメソッドを作成しようとしています。これらは「アレンジメント」と呼ばれていると思います。これが意味するのは:

私の印象では、集合Sが与えられた場合、Sのべき集合のすべてのサブセットのすべての順列を生成する必要があります。したがって、最初にべき集合を生成し、次に順列関数を各集合にマップします。

問題は、これが非常に複雑であるということです-k = 0..nのO(∑n!/ k!)のようなものです。

この種のことを非常に効率的に行う既存のアルゴリズムがあるかどうか疑問に思います(おそらく並列実装)。または、並列べき集合アルゴリズムが存在し、並列置換アルゴリズムが存在する場合でも、2つを組み合わせることができます。

考え?

0 投票する
1 に答える
793 参照

java - リストからJavaでサブセットまたはパワーセットを迅速かつ効率的に作成する方法は?

70または80以上の文字列要素を持つarrayListからサブセットまたはパワーセットを作成し、それらのサブセット(またはパワーセット)をさらに処理するという問題を経験しています。たとえば、次のような要素として重複しない文字列を持ついくつかのarrayListsがあります(文字列には実際には複数の文字があります):

次に、最初の要素を含むサブセット(またはパワーセット)を取得する必要があります。例えば:{a,g}, {a,b}, {a,n,f}, {a,g,n,f}....

最初の要素を除くリスト要素のパワーセットを取得し、それらのサブセットを使用して最初の要素を追加することで、作業を完了しました。しかし、これは 7 や 8 のような少数の要素では機能しますが、リストが大きくなると機能しなくなります。この仕事で私が行っているように、powerSet アルゴリズムを実行する必要がありますか? そうでない場合、どうすれば期待される結果を得ることができますか。そして、メモリリークの問題があったと思います。これらの結果をさらに処理するために保存する必要があるためです。

次のリンクに関するいくつかの提案に従って、仕事をしました:

Java でセットのパワーセットを取得する
一連の数値のすべてのサブセットを計算する
arrayList オブジェクトからすべての可能なパワー セット (またはサブセット) を作成する方法は?

しかし、リストが大きいと何時間もかかり、netbeans IDE がハングアップするため、最終的に結果を得ることができませんでした!

このシナリオに関連する提案またはサンプル コードが必要です。

ありがとう!

0 投票する
8 に答える
11302 参照

scala - Scalaでセットのべき集合を生成する方法

あるタイプのアイテムのセットがあり、そのパワーセットを生成したいと思います。

Webを検索しましたが、この特定のタスクに対応するScalaコードが見つかりませんでした。

これが私が思いついたものです。これにより、長さパラメーターによって生成されるセットのカーディナリティを制限できます。

これには空のセットは含まれません。これを実現するには、メソッドの最後の行を単にres + Set()に変更する必要があります。

これをより機能的なスタイルで実現する方法について何か提案はありますか?

0 投票する
2 に答える
6715 参照

set - ベキ集合と集合のデカルト積

ベキ集合と別の集合のデカルト積を明示的に記述する方法。

例: P({a,b})x{a,b}

現在 P({a,b}) = {{},{a},{b},{a,b}}

だから私は {{},{a},{b},{a,b}}x{a,b} を知る必要があります