滑动后缀树简化

摘要:滑动后缀树(Fiala&Greene,1989年)用于输入文本$T$,字母表大小为$sigma$,以及$T$的滑动窗口$W$,可以在$O(|T|log sigma)$的时间和$O(|W|)$的空间内进行维护。之前的两种方法可以归类为Fiala和Greene(1989年)以及Larsson(1996年,1999年)的基于信用的方法,或者Senft(2005年)提出的基于批处理的方法。Brodnik和Jekovec(2018年)表明,可以通过在滑动后缀树中增加叶子指针来找到当前窗口中在线查询模式的所有出现,并且叶子指针也可以通过基于信用的方式进行维护。基于信用的方法的主要困难在于维护表示每条边的索引对。在本文中,我们展示了有效的边索引对可以在常量时间内从叶子指针中导出,从而将边索引对的维护减少为叶子指针的维护。我们进一步提出了一种新的简单方法,可以在不使用基于信用的方式的情况下维护叶子指针。与最初存在缺陷的基于信用的方法相比,我们的算法和正确性证明要简单得多(Senft 2005)。 标题:滑动后缀树的边和叶子指针维护方法

作者:Laurentius Leonard, Shunsuke Inenaga, Hideo Bannai, Takuya Mieno

论文ID:2307.01412

分类:Data Structures and Algorithms

分类简称:cs.DS

提交时间:2023-07-06

PDF 下载: 英文版 中文版pdf翻译中