Online computation of maximal closed substrings
Abstract
A non-empty string is closed if its length is one or its longest border appears exactly twice in the string. An occurrence of a closed substring is a maximal closed substring (MCS) if it cannot be extended to the left or to the right while preserving closedness. MCSs can be regarded as a general class of maximal repetitive structures including runs. In this paper, we study the computation of MCSs of a string given in an online manner, where one character is appended to the string at a time. Our algorithm detects newly formed MCSs after each append operation by using the rightmost previous occurrences of suffixes. To support this efficiently, we introduce the link-cut suffix tree (LCST), a novel data structure combining an online suffix tree with a link-cut tree. The LCST maintains rightmost occurrence information for substrings represented in the suffix tree in total time and space, where is the length of the input string. Using the LCST, we obtain an -time online algorithm for computing all MCSs, which is worst-case optimal. As further direct applications of the LCST, we obtain online algorithms for rightmost LZ77 factorizations and most recent match queries.
Cite
@article{arxiv.2607.00612,
title = {Online computation of maximal closed substrings},
author = {Hiroki Shibata and Haruki Umezaki and Takuya Mieno and Yuto Nakashima and Shunsuke Inenaga},
journal= {arXiv preprint arXiv:2607.00612},
year = {2026}
}