Abstract | ||
---|---|---|
Recently Kubica et al. (<em>Inf. Process. Let.</em>, 2013) and Kim et al. (<em>submitted to Theor. Comp. Sci.</em>) introduced order-preserving pattern matching: for a given text the goal is to find its factors having the same 'shape' as a given pattern. Known results include a linear-time algorithm for this problem (in case of polynomially-bounded alphabet) and a generalization to multiple patterns. We give an <em>O</em>(<em>n</em>loglog<em>n</em>) time construction of an index that enables order-preserving pattern matching queries in time proportional to pattern length. The main component is a data structure being an incomplete suffix tree in the order-preserving setting. The tree can miss single letters related to branching at internal nodes. Such incompleteness results from the weakness of our so called <em>weak character oracle</em>. However, due to its weakness, such oracle can answer queries on-line in <em>O</em>(loglog<em>n</em>) time using a sliding-window approach. For most of the applications such incomplete suffix-trees provide the same functional power as the complete ones. We also give an <InlineEquation ID=\"IEq1\" <EquationSource Format=\"TEX\"$O(\\frac{n\\log{n}}{\\log\\log{n}})$</EquationSource> </InlineEquation> time algorithm constructing complete order-preserving suffix trees. |
Year | DOI | Venue |
---|---|---|
2013 | 10.1007/978-3-319-02432-5_13 | SPIRE |
Field | DocType | Volume |
Data structure,Combinatorics,Suffix,Computer science,Oracle,Suffix tree,Pattern matching,Alphabet,Branching (version control) | Conference | 8214 |
ISSN | Citations | PageRank |
0302-9743 | 16 | 0.97 |
References | Authors | |
15 | 9 |
Name | Order | Citations | PageRank |
---|---|---|---|
Maxime Crochemore | 1 | 2655 | 281.75 |
Costas S. Iliopoulos | 2 | 1534 | 167.43 |
Tomasz Kociumaka | 3 | 217 | 38.57 |
Marcin Kubica | 4 | 629 | 29.26 |
Alessio Langiu | 5 | 46 | 6.52 |
Solon P. Pissis | 6 | 281 | 57.09 |
Jakub Radoszewski | 7 | 624 | 50.36 |
Wojciech Rytter | 8 | 2290 | 181.52 |
Tomasz Waleń | 9 | 706 | 39.62 |