中文

压缩空间中的动态索引与LZ因子化

数据结构与算法 2016-07-20 v2

摘要

本文提出了一种用于动态文本 TTO(w)O(w) 空间的新动态压缩索引,其中 w=O(min(zlogNlogM,N))w = O(\min(z \log N \log^*M, N))TT 的签名编码大小,zzTT 的 Lempel-Ziv77 (LZ77) 因子化大小,NNTT 的长度,M3NM \geq 3N 是在字 RAM 模型下可常数时间处理的整数。我们的索引支持在 TT 中搜索模式 PP,时间为 O(PfA+logwlogPlogM(logN+logPlogM)+occlogN)O(|P| f_{\mathcal{A}} + \log w \log |P| \log^* M (\log N + \log |P| \log^* M) + \mathit{occ} \log N),并支持长度为 yy 的子串插入/删除,时间为 O((y+logNlogM)logwlogNlogM)O((y+ \log N\log^* M)\log w \log N \log^* M),其中 fA=O(min{loglogMloglogwlogloglogM,logwloglogw})f_{\mathcal{A}} = O(\min \{ \frac{\log\log M \log\log w}{\log\log\log M}, \sqrt{\frac{\log w}{\log\log w}} \})。此外,我们提出了一种针对给定长度 NN 文本的空间高效 LZ77 因子化算法,其运行时间为 O(NfA+zlogwlog3N(logN)2)O(N f_{\mathcal{A}} + z \log w \log^3 N (\log^* N)^2),工作空间为 O(w)O(w)

关键词

引用

@article{arxiv.1605.09558,
  title  = {Dynamic index and LZ factorization in compressed space},
  author = {Takaaki Nishimoto and Tomohiro I and Shunsuke Inenaga and Hideo Bannai and Masayuki Takeda},
  journal= {arXiv preprint arXiv:1605.09558},
  year   = {2016}
}

备注

arXiv admin note: substantial text overlap with arXiv:1605.01488; text overlap with arXiv:1504.06954