The Burrows-Wheeler transform (BWT) is a permutation whose applications are prevalent in data compression and text indexing. The bijective BWT (BBWT) is a bijective variant of it. Although it is known that the BWT can be constructed in linear time for integer alphabets by using a linear time suffix array construction algorithm, it was up to now only conjectured that the BBWT can also be constructed in linear time. We confirm this conjecture by proposing a construction algorithm that is based on SAIS, improving the best known result of $O(n \lg n /\lg \lg n)$ time to linear.
翻译:Burrows- Wheeler 变换 (BWT) 是一种变异, 其应用在数据压缩和文本索引中很普遍。 双向 BWT (BBWT) 是它的两面变量。 虽然已知BWT可以通过使用线性时间后缀阵列构造算法, 以线性时间来构造整数字母的线性时间, 但目前只能推测BBWT 也可以以线性时间构造。 我们通过提出基于 SAIS 的构建算法来确认这一推测, 从而将 $O( n \ lg n /\ lg\ lg n ) 的时间改进到 $O( n \ lg n / lg\ lg n) 线性时间的已知最佳结果 。