セットの集合を考えるとA1
,A2
、...、An
。私は、これらのセットのどれが異なるセットのサブセットであるかを見つける最も効率的なアルゴリズムを決定したいと考えています。B
どのセットが大きなセットのサブセットであるかを決定するための効率的な検索アルゴリズム
例えば、アルゴリズムの入力であるとする。
A1 = [1 2]
A2 = [2 3 4]
A3 = [1 3]
B = [1 2 3]
アルゴリズムが返すべき:
output = [1 3]
A1
とA3
ためB
のサブセットであるが、A2
ではありません。
巧妙な最適化が必要な場合は、この操作をコンテキストに入れなければなりません。それだけでは、あなたができることはあまりありません。 'B'からハッシュテーブルをソートしたりビルドしたりして、対応する標準の包含テストを実行することができます。 – user2357112
@ user2357112こんにちは、ありがとうございます。もう少しコンテキストを与えるために、セットBには、セット1から約1000または10000までの整数の選択肢(重複なし)が含まれています.1から3の整数だけを含む1000のオーダーの多くのセットAがあります同じセット(1から1000または10000)から(重複しないで)再設定します。 – jonem