Abstract
In this paper we show how to construct a data structure for a string S of size N compressed into a context-free grammar of size n that supports efficient Karp–Rabin fingerprint queries to any substring of S. That is, given indices i and j, the answer to a query is the fingerprint of the substring S [ i , j ] . We present the first O ( n ) space data structures that answer fingerprint queries without decompressing any characters. For Straight Line Programs (SLP) we get O ( log N ) query time, and for Linear SLPs (an SLP derivative that captures LZ78 compression and its variations) we get O ( log log N ) query time. We extend the result to solve the longest common extension problem in query time O ( log N log ℓ ) and O ( log ℓ log log ℓ + log log N ) for SLPs and Linear SLPs, respectively. Here, ℓ denotes the length of the LCE.
| Original language | English |
|---|---|
| Pages (from-to) | 171-180 |
| Number of pages | 10 |
| Journal | Journal of Computer and System Sciences |
| Volume | 86 |
| Early online date | 18 Jan 2017 |
| DOIs | |
| Publication status | Published - Jun 2017 |
Keywords
- Karp–Rabin fingerprints
- Grammar compressed string
- Longest common extensions
Fingerprint
Dive into the research topics of 'Fingerprints in compressed strings'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver