Journal of Discrete Algorithms · 2018 · 19 citations · 12 references
ComputingComputer ScienceAlgorithmsData StructuresNatural Language ProcessingData CompressionString AlgorithmsBurrows-wheeler TransformComplexity Of String AlgorithmsRun-length EncodingString Compression
Run-length encoded Burrows–Wheeler Transformed strings, resulting in Run-Length BWT (RLBWT), is a powerful tool for processing highly repetitive strings. We propose a new algorithm for online RLBWT working in run-compressed space, which runs in O(nlgr) time and O(rlgn) bits of space, where n is the length of input string S received so far and r is the number of runs in the BWT of the reversed S. We improve the state-of-the-art algorithm for online RLBWT in terms of empirical construction time. Adopting the dynamic list for maintaining a total order, we can replace rank queries in a dynamic wavelet tree on a run-length compressed string by the direct comparison of labels in a dynamic list. Enlisting the proposed online RLBWT, we can efficiently compute the LZ77 factorization in run-compressed space. The empirical results show the efficiencies of both our online RLBWT and LZ77 parsing, especially for highly repetitive strings.
12
A Block-sorting Lossless Data Compression Algorithm
Michael T. Burrows, D. J. Wheeler · 1994 · 2.4K citations
Opportunistic data structures with applications
Paolo Ferragina, Giovanni Manzini · 2002 · 1.1K citations
Storage and Retrieval of Highly Repetitive Sequence Collections
Veli Mäkinen, Gonzalo Navarro, Jouni Sirén et al. · Journal of Computational Biology · 2010 · 216 citations · Full text
Fully Functional Static and Dynamic Succinct Trees
Gonzalo Navarro, Kunihiko Sadakane · ACM Transactions on Algorithms · 2014 · 205 citations · Full text