Digamos que você tenha um número de conjuntos de números inteiros ( ), e pretende calcular interseções de alguns deles ( ∩ S 1 , S 3 , S 7 pode ser uma consulta, mas você quer para suportar muitas dessas consultas, ou talvez até todas as consultas possíveis)
Existe uma maneira óbvia de fazer isso em tempo linear. Existem estruturas de dados que permitem tempo sublinear? (é claro que isso não é possível em geral: a resposta em si pode ter tamanho linear. Mas um algoritmo pode ter outras propriedades úteis, como linear no tamanho da resposta ou executar no tempo sub-linear e fornecer apenas parte de o cruzamento)
Em geral, qual é o estado do problema? Que abordagens são conhecidas e o que é conhecido por ser difícil?
fonte