Suponha que eu tenho uma lista de subconjuntos de { 1 , . . . , n } . Eu posso fazer o pré-processamento nesta lista, se necessário. Após este pré-processamento, eu sou apresentado com um outro conjunto A ⊆ { 1 , . . . , n } . Quero identificar quaisquer conjuntos B ∈ X com B ⊆ A .
O algoritmo óbvio (sem nenhum pré-processamento) leva tempo - você simplesmente testa A contra cada B ∈ X separadamente. Existe algo melhor que isso?
Se ajudar, você pode assumir que, para qualquer , o número total de correspondências B ∈ X é limitado por algo como O ( 1 ) .