Back to Search Start Over

Finding the cyclic covers of a string

Authors :
Grossi, R. (Roberto)
Iliopoulos, C.S. (Costas)
Jansson, J. (Jesper)
Lim, Z. (Zara)
Sung, W.-K. (Wing-Kin)
Zuba, W.P. (Wiktor)
Grossi, R. (Roberto)
Iliopoulos, C.S. (Costas)
Jansson, J. (Jesper)
Lim, Z. (Zara)
Sung, W.-K. (Wing-Kin)
Zuba, W.P. (Wiktor)
Publication Year :
2023

Abstract

We introduce the concept of cyclic covers, which generalizes the classical notion of covers in strings. Given any nonempty string X of length n, a factor W of X is called a cyclic cover if every position of X belongs to an occurrence of a cyclic shift of W. Two cyclic covers are distinct if one is not a cyclic shift of the other. The cyclic cover problem requires finding all distinct cyclic covers of X. We present an algorithm that solves the cyclic cover problem in time. This is based on finding a well-structured set of standard occurrences of a constant number of factors of a cyclic cover candidate W, computing the regions of X covered by cyclic shifts of W, extending those factors, and taking the union of the results.

Details

Database :
OAIster
Notes :
application/pdf, English
Publication Type :
Electronic Resource
Accession number :
edsoai.on1377681250
Document Type :
Electronic Resource
Full Text :
https://doi.org/10.1007.978-3-031-27051-2_13