Algorithms for Jumbled Pattern Matching in Strings
arXiv:1102.1746 · doi:10.1142/S0129054112400175
Abstract
The Parikh vector p(s) of a string s is defined as the vector of multiplicities of the characters. Parikh vector q occurs in s if s has a substring t with p(t)=q. We present two novel algorithms for searching for a query q in a text s. One solves the decision problem over a binary text in constant time, using a linear size index of the text. The second algorithm, for a general finite alphabet, finds all occurrences of a given Parikh vector q and has sub-linear expected time complexity; we present two variants, which both use a linear size index of the text.
18 pages, 9 figures; article accepted for publication in the International Journal of Foundations of Computer Science
Cited by in corpus (8)
- Binary Jumbled String Matching for Highly Run-Length Compressible Texts
- On Prefix Normal Words and Prefix Normal Forms
- The Graph Motif problem parameterized by the structure of the input graph
- Algorithms for Computing Abelian Periods of Words
- Bubble-Flip -- A New Generation Algorithm for Prefix Normal Words
- Generating a Gray code for prefix normal words in amortized polylogarithmic time per word
- On Infinite Prefix Normal Words
- Dyck Words, Lattice Paths, and Abelian Borders