40th Annual Symposium on Foundations of Computer Science Finding Maximal Repetitions in a Word in Linear Time New York, New York October 17-October 18 ISBN: 0-7695-0409-4
A repetition in a word w is a sub-word with the period of at most half of the sub-word length. We study maximal repetitions occurring in w, that is those for which any extended sub-word of w has a bigger period. The set of such repetitions represents in a compact way all repetitions in w.We first prove a combinatorial result asserting that the sum of exponents of all maximal repetitions of a word of length n is bounded by a linear function in n. This implies, in particular, that there is only a linear number of maximal repetitions in a word. This allows us to construct a linear-time algorithm for finding all maximal repetitions. Some consequences and applications of these results are discussed, as well as related works.
Index Terms:
word combinatorics, algorithm, time complexity, repetitions, periodicities, maximal repetitions
Citation:
Roman Kolpakov, Gregory Kucherov, "Finding Maximal Repetitions in a Word in Linear Time," focs, pp.596, 40th Annual Symposium on Foundations of Computer Science, 1999 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||