Mi viene fornito un set di set:
{{a,b}, {a,b,c}, {a,c}, {a,c,f}}
Mi piacerebbe avere una struttura dati per indicizzare quei set in modo tale che la seguente "ricerca" sia eseguita velocemente: trova tutti i superset di un determinato set.
Ad esempio, dato l'insieme {a, c} la struttura restituirebbe
{{a,b,c}, {a,c,f}, {a,c}}
ma non {a, b}.
Qualche suggerimento? Questo può essere fatto con una struttura dati intelligente simile a un trie che memorizza i set dopo un corretto ordinamento?
Questa struttura di dati verrà interrogata molto. Quindi, sto cercando una struttura che potrebbe essere costosa in costruzione ma piuttosto veloce da interrogare.
AGGIORNAMENTO: Ho finalmente usato un prefisso Trie come descritto nel documento "Un nuovo metodo per indicizzare e set di query", di Jorg Hoffmann e Jana Koehler.