中文

关于 GSACA 后缀数组构造算法的优化

数据结构与算法 2022-08-31 v2

摘要

后缀数组可以说是序列分析中最重要数据结构之一,因此存在大量后缀排序算法。然而,迄今为止 2015 年提出的 GSACA 算法是唯一已知的非递归线性时间后缀数组构造算法(SACA)。尽管其具有有趣的理论性质,但在改善该算法不佳的实际性能方面努力甚少。存在一个依赖于相同排序原理且比 DivSufSort(十多年来最快的 SACA)更快的超线性算法 DSH。本文致力于分析 GSACA 和 DSH 中使用的排序原理,并利用其性质给出一个优化的线性时间算法。我们所得的算法不仅显著快于 GSACA,而且优于 DivSufSort 和 DSH。

关键词

引用

@article{arxiv.2206.12222,
  title  = {On the Optimisation of the GSACA Suffix Array Construction Algorithm},
  author = {Jannik Olbrich and Enno Ohlebusch and Thomas Büchler},
  journal= {arXiv preprint arXiv:2206.12222},
  year   = {2022}
}