Jeśli masz listę najsłabiej wspólnych liter i par liter w zestawie strun, można przechowuj swoje zestawy posortowane według najmniej popularnych liter i par liter i zwiększaj swoje szanse na odrzucenie negatywnych dopasowań tak szybko, jak to możliwe. 10 Nie jest dla mnie jasne, jak dobrze byłoby to połączyć z filtrem kwitnienia, Prawdopodobnie zrobi to stół mieszający, ponieważ nie ma zbyt wielu digramów i liter.
Jeśli masz jakieś informacje na temat maksymalnego rozmiaru podzbiorów lub nawet wspólnego rozmiaru, możesz podobnie wstępnie przygotować dane, umieszczając wszystkie podzbiory o danym rozmiarze w filtrze bloom, jak wspomniano.
Można również wykonać kombinację obu tych metod.
Znaleziono tę odpowiedź: http://stackoverflow.com/a/1338515/174674 – volni
Potrzebujemy więcej informacji o ustawionej zawartości. Ogólne algorytmy nie dają stałej złożoności czasu. Przynajmniej żaden nie znam. –
Ustawionymi elementami są łańcuchy, ale oczywiście możemy je uruchomić przez jakiś skrót lub przypisać mu pozycje w zestawie bitów, jeśli dałoby to szybszy algorytm. – volni