中文

在线游程长度 Burrows-Wheeler 变换的更快实现

数据结构与算法 2017-10-17 v2

摘要

对 Burrows-Wheeler 变换后的字符串进行游程编码,得到游程长度 BWT(RLBWT),是处理高度重复字符串的有力工具。我们提出了一种新的在线 RLBWT 算法,该算法在游程压缩空间内工作,运行时间为 O(nlgr)O(n\lg r),空间为 O(rlgn)O(r\lg n) 位,其中 nn 是迄今为止接收到的输入字符串 SS 的长度,rr 是反转后 SS 的 BWT 中的游程数。我们在经验构建时间方面改进了在线 RLBWT 的最先进算法。通过采用动态列表来维护全序关系,我们可以用动态列表中标签的直接比较来替换游程压缩字符串上动态小波树中的 rank 查询。各种基准测试的经验结果显示了我们算法的效率,特别是对于高度重复的字符串。

关键词

引用

@article{arxiv.1704.05233,
  title  = {A Faster Implementation of Online Run-Length Burrows-Wheeler Transform},
  author = {Tatsuya Ohno and Yoshimasa Takabatake and Tomohiro I and Hiroshi Sakamoto},
  journal= {arXiv preprint arXiv:1704.05233},
  year   = {2017}
}

备注

In Proc. IWOCA2017