Linear pattern matching on sparse suffix trees
Kolpakov, Roman · Kucherov, Gregory · Starikovskaya, Tatiana
Original · EN
Packing several characters into one computer word is a simple and natural way to compress the representation of a string and to speed up its processing. Exploiting this idea, we propose an index for a packed string, based on a sparse suffix tree KU-96 with appropriately defined suffix links. Assuming, under the standard unit-cost RAM model, that a word can store up to σn characters (σ the alphabet size), our index takes O(n/σn) space, i.e. the same space as the packed string itself. The resulting pattern matching algorithm runs in time O(m+r²+r· occ), where m is the length of the pattern, r is the actual number of characters stored in a word and occ is the number of pattern occurrences.
English translation
This paper has no Arabic translation yet. Be the first: it takes a few seconds, and the result is stored for every future reader.