Abstract

In this paper, we present the following results: (1) We propose a new \emph{dynamic compressed index} of O(w)O(w) space, that supports searching for a pattern PP in the current text in O(∣P∣f(M,w)+log⁡wlog⁡∣P∣log⁡∗M(log⁡N+log⁡∣P∣log⁡∗M)+occlog⁡N)O(|P| f(M,w) + \log w \log |P| \log^* M (\log N + \log |P| \log^* M) + \mathit{occ} \log N) time and insertion/deletion of a substring of length yy in O((y+log⁡Nlog⁡∗M)log⁡wlog⁡Nlog⁡∗M)O((y+ \log N\log^* M)\log w \log N \log^* M) time, where NN is the length of the current text, MM is the maximum length of the dynamic text, zz is the size of the Lempel-Ziv77 (LZ77) factorization of the current text, f(a,b)=O(min⁡{log⁡log⁡alog⁡log⁡blog⁡log⁡log⁡a,log⁡blog⁡log⁡b})f(a,b) = O(\min \{ \frac{\log\log a \log\log b}{\log\log\log a}, \sqrt{\frac{\log b}{\log\log b}} \}) and w=O(zlog⁡Nlog⁡∗M)w = O(z \log N \log^*M). (2) We propose a new space-efficient LZ77 factorization algorithm for a given text of length NN, which runs in O(Nf(N,w′)+zlog⁡w′log⁡3N(log⁡∗N)2)O(N f(N,w') + z \log w' \log^3 N (\log^* N)^2) time with O(w′)O(w') working space, where w′=O(zlog⁡Nlog⁡∗N)w' =O(z \log N \log^* N). (3) We propose a data structure of O(w)O(w) space which supports longest common extension (LCE) queries on the text in O(log⁡N+log⁡ℓlog⁡∗N)O(\log N + \log \ell \log^* N) time, where ℓ\ell is the output LCE length. On top of the above contributions, we show several applications of our data structures which improve previous best known results on grammar-compressed string processing.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.