サブセットルックアップアルゴリズム
{ 1、。のサブセットのリストがあるとします。。。、n }。必要に応じて、このリストの前処理を行うことができます。この前処理の後、私は別のセットを提示していますA ⊆ { 1 、。。。、n }。私は、任意のセットを識別したいB ∈ XをとB ⊆ A。XX\cal X{1,...,n}{1,...,n}\{1, ..., n\}A⊆{1,...,n}A⊆{1,...,n}A \subseteq \{1, ..., n \}B∈XB∈XB \in \mathcal XB⊆AB⊆AB \subseteq A (前処理なし)明白なアルゴリズムは、時間のかかる -あなただけでテストA各に対するB ∈ X別途。これより良いものはありますか?O(n|X|)O(n|X|)O(n |\cal X|)AAAB∈XB∈XB \in \mathcal X それが助け場合は、いずれかのために、それを取ることができる、マッチの総数B ∈ Xがのようなものに囲まれているO (1 )。AAAB∈XB∈XB \in \mathcal XO(1)O(1)O(1)