2014
DOI: 10.1137/130908245
|View full text |Cite
|
Sign up to set email alerts
|

Optimal Dynamic Sequence Representations

Abstract: We describe a data structure that supports access, rank and select queries, as well as symbol insertions and deletions, on a string S[1, n] over alphabet [1..σ] in time O(lg n/ lg lg n), which is optimal. The time is worst-case for the queries and amortized for the updates. This complexity is better than the best previous ones by a Θ(1 + lg σ/ lg lg n) factor. Our structure uses nH0(S) + O(n + σ(lg σ + lg 1+ε n)) bits, where H0(S) is the zero-order entropy of S and 0 < ε < 1 is any constant. This space redunda… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 36 publications
(9 citation statements)
references
References 46 publications
0
9
0
Order By: Relevance
“…Tangentially related to the problem of text indexing is the problem of sequence representation [NN14], where we store a string S [1 . . n] under character insertions and deletions and support the access to S, rank(i, c) (returning |{j ∈ [1 .…”
Section: Our Resultsmentioning
confidence: 99%
“…Tangentially related to the problem of text indexing is the problem of sequence representation [NN14], where we store a string S [1 . . n] under character insertions and deletions and support the access to S, rank(i, c) (returning |{j ∈ [1 .…”
Section: Our Resultsmentioning
confidence: 99%
“…Handling updates to the collections is possible in principle, as there are dynamic data structures for sequences, trees, and text collections . However, their practicality has not yet been established nor how they relate to classical schemes that maintain a log of changes and re‐index periodically.…”
Section: Discussionmentioning
confidence: 99%
“…A natural question is how much the latter bound can be improved using extra space. For example, using the dynamic wavelet tree data structure [26] in additional O (n + | | log n) bits of space, we can maintain the BWT through insertion and deletion operations of individual symbols, supporting rank and select operations, with a cost of O (log n/ log log n) time per operation. Using the latter data structure, our algorithms in Sections 2 and 3 would give a bound of O (n log n) time with additional O (n + | | log n) bits of space besides that needed for storing the n characters of the input text T .…”
Section: Practical Trade-off Between Space and Timementioning
confidence: 99%
“…Using the latter data structure, our algorithms in Sections 2 and 3 would give a bound of O (n log n) time with additional O (n + | | log n) bits of space besides that needed for storing the n characters of the input text T . 3 However the resulting solution is not very practical as the data structure in [26] is quite sophisticated. We show next how to smoothly adapt our algorithms in Sections 2 and 3 to a situation where extra memory is allowed, producing some trade-off solutions that are amenable for implementation with a flexible parameter k for the additional space.…”
Section: Practical Trade-off Between Space and Timementioning
confidence: 99%
See 1 more Smart Citation