We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:


Current browse context:


Change to browse by:


References & Citations

DBLP - CS Bibliography


(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo ScienceWISE logo

Computer Science > Data Structures and Algorithms

Title: Text Indexing and Searching in Sublinear Time

Abstract: We introduce the first index that can be built in $o(n)$ time for a text of length $n$, and can also be queried in $o(q)$ time for a pattern of length $q$. On an alphabet of size $\sigma$, our index uses $O(n\sqrt{\log n\log\sigma})$ bits, is built in $O(n((\log\log n)^2+\sqrt{\log\sigma})/\sqrt{\log_\sigma n})$ deterministic time, and computes the number $\mathrm{occ}$ of occurrences of the pattern in time $O(q/\log_\sigma n+\log n)$. Each such occurrence can then be found in $O(\sqrt{\log n\log\sigma})$ time. By slightly increasing the space and construction time, to $O(n(\sqrt{\log n\log\sigma}+ \log\sigma\log^\varepsilon n))$ and $O(n\log^{3/2}\sigma/\log^{1/2-\varepsilon} n)$, respectively, for any constant $0<\varepsilon<1/2$, we can find the $\mathrm{occ}$ pattern occurrences in time $O(q/\log_\sigma n + \sqrt{\log_\sigma n}\log\log n + \mathrm{occ})$. We build on a novel text sampling based on difference covers, which enjoys properties that allow us efficiently computing longest common prefixes in constant time. We extend our results to the secondary memory model as well, where we give the first construction in $o(\mathit{Sort}(n))$ I/Os of a data structure with suffix array functionality; this data structure supports pattern matching queries with optimal or nearly-optimal cost.
Subjects: Data Structures and Algorithms (cs.DS)
Cite as: arXiv:1712.07431 [cs.DS]
  (or arXiv:1712.07431v3 [cs.DS] for this version)

Submission history

From: Yakov Nekrich [view email]
[v1] Wed, 20 Dec 2017 11:51:51 GMT (28kb)
[v2] Thu, 20 Jun 2019 15:50:47 GMT (52kb)
[v3] Mon, 15 Jul 2019 08:15:41 GMT (52kb)

Link back to: arXiv, form interface, contact.