Si usted tiene una lista de las letras menos comunes y los pares de letras en su juego de cuerdas, que pueden almacene sus juegos ordenados con sus letras menos comunes y sus pares de letras y maximice sus posibilidades de descartar las coincidencias negativas lo más rápido posible. No está claro para qué se combinaría esto con un filtro de floración. Probablemente una tabla hash funcionará, ya que no hay muchos digramas y letras.
Si tiene alguna información sobre el tamaño máximo de subconjuntos o incluso un tamaño común, puede preprocesar los datos de forma similar si coloca todos los subconjuntos de un tamaño determinado en un filtro de floración como se mencionó.
También podría hacer una combinación de ambos.
Encontré esta respuesta: http://stackoverflow.com/a/1338515/174674 – volni
Necesitamos más información sobre el contenido del conjunto. Los algoritmos generales no le darán una complejidad de tiempo constante. Al menos, ninguno que yo sepa. –
Los elementos establecidos son cadenas pero, por supuesto, podemos ejecutarlos a través de un hash o asignarles posiciones en un conjunto de bits si eso daría lugar a un algoritmo más rápido. – volni