問題タブ [partial-ordering]
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.
algorithm - 入れ子集合の入れ子アルゴリズム
セットの大規模なコレクションがあり、そのうちのいくつかは互いにサブセットです。
このコレクションを取得して、サブセット関係の半順序の DAG を出力したいと思います
セットのすべての組み合わせを比較する以外にこれを行う方法はありますか (これは、多数のセットがある場合は禁止されています)。これは多くのセット カバーの問題に近いようですが、これが減少する問題は見つかりません。
{2, 6}
最適化の 1 つは、とのような共通要素を持たないセットの比較を避けるのに役立つ逆インデックスを作成すること{1, 5}
です。
この問題は、位相ソートと半順序の線形拡張に関連しているようです。
これは、厳密関数型プログラミングを使用してポーズセットから DAG を生成するのほぼ複製ですが、純粋に関数型ではないソリューションを受け入れます。
algorithm - 部分的に順序付けられたセットで指定されたより大きい要素を見つける
S
タイプの要素のセットがありますT
。<=
type の要素には半順序がありT
ます。のすべての要素S
が順序付けされていないことが知られています。次に、次のクエリを実行する方法が必要ですe
T
e'
S
e <= e'
。
そのようなクエリを効率的に実行できるデータ構造はありますか (の線形スキャンなしS
)?
重要な注意:T
完全な格子です。