Ho una grande collezione di stringhe a [1], ..., a [N] dove N è di diversi milioni. Mi viene fornita una stringa m e ho bisogno di scorrere tutte le stringhe a [i] che contengono m . In altre parole, ho bisogno di trovare tutte le stringhe a [i] che hanno m come sottostringa.
Quale sarebbe la struttura dati più efficiente per quel problema? Devo stare molto attento con la memoria perché sto lavorando con un gran numero di stringhe.