L'algoritmo di ricerca all'indietro di BWT è piuttosto semplice se abbiamo solo bisogno della molteplicità di un modello. Tuttavia ho anche bisogno di trovare gli indici del suffisso (cioè posizioni nella stringa di riferimento dove si verifica un pattern). ad es., data stringa banana e modello an , si verifica due volte nelle posizioni 1 e 3.
Potrei calcolare tutti i suffissi e ordinarli, ma ciò aumenterebbe la complessità del tempo in O (nlogn), n essendo la lunghezza della stringa di riferimento. C'è un modo per farlo e mantenere ancora la complessità del tempo O (lunghezza del pattern)?