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

Download:

Current browse context:

cs.DS

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

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

Computer Science > Data Structures and Algorithms

Title: Update Query Time Trade-off for dynamic Suffix Arrays

Abstract: The Suffix Array SA(S) of a string S[1 ... n] is an array containing all the suffixes of S sorted by lexicographic order. The suffix array is one of the most well known indexing data structures, and it functions as a key tool in many string algorithms. In this paper, we present a data structure for maintaining the Suffix Array of a dynamic string. For every $0 \leq \varepsilon \leq 1$, our data structure reports SA[i] in $\tilde{O}(n^{\varepsilon})$ time and handles text modification in $\tilde{O}(n^{1-\varepsilon})$ time. Additionally, our data structure enables the same query time for reporting iSA[i], with iSA being the Inverse Suffix Array of S[1 ... n]. Our data structure can be used to construct sub-linear dynamic variants of static strings algorithms or data structures that are based on the Suffix Array and the Inverse Suffix Array.
Comments: 19 pages, 3 figures
Subjects: Data Structures and Algorithms (cs.DS)
MSC classes: 68W32
ACM classes: F.2.2
Cite as: arXiv:2007.06604 [cs.DS]
  (or arXiv:2007.06604v1 [cs.DS] for this version)

Submission history

From: Amihood Amir [view email]
[v1] Mon, 13 Jul 2020 18:11:19 GMT (356kb)

Link back to: arXiv, form interface, contact.