基于滑动后缀树在线与离线计算不同闭合因子的算法
数据结构与算法
2024-10-01 v1
摘要
一个字符串被称为是闭合的,如果其长度为1,或者它有一个非空因子,该因子同时作为字符串的前缀和后缀出现,但不在其他地方出现。闭合词的概念由[Fici, WORDS 2011]提出。最近,[Parshina and Puzynina, Theor. Comput. Sci. 2024]研究了一个字符串中出现的不同闭合因子的最大数量,并证明了一个渐近紧确界。在本文中,我们提出了两种算法来计算长度为n、字母表大小为σ的字符串T中不同闭合因子的数量。第一种算法对于在线方式给定的字符串T,运行时间为O(n log σ),空间为O(n)。第二种算法对于离线方式给定的字符串T,运行时间为O(n),空间为O(n)。两种算法都利用了滑动窗口的后缀树。
引用
@article{arxiv.2409.19576,
title = {Online and Offline Algorithms for Counting Distinct Closed Factors via Sliding Suffix Trees},
author = {Takuya Mieno and Shun Takahashi and Kazuhisa Seto and Takashi Horiyama},
journal= {arXiv preprint arXiv:2409.19576},
year = {2024}
}