Supongamos que tiene varios conjuntos de enteros ( ) y desea calcular las intersecciones de algunos de ellos ( podría ser una consulta, pero desea admitir muchas de esas consultas , o tal vez incluso todas las consultas posibles)
Hay una forma obvia de hacer esto en tiempo lineal. ¿Existen estructuras de datos que permitan el tiempo sub-lineal? (por supuesto, eso no es posible en general: la respuesta en sí misma podría tener un tamaño lineal. Pero un algoritmo podría tener algunas otras propiedades útiles, como ser lineal en el tamaño de la respuesta o ejecutarse en tiempo sub-lineal y dar solo parte de la intersección)
En general, ¿cuál es el estado del problema? ¿Qué enfoques se conocen y qué se sabe que es difícil?
fuente