关于 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}
}