Finding Maximal Repetitions in a Word in Linear Time - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 1999

Finding Maximal Repetitions in a Word in Linear Time

Roman Kolpakov
  • Fonction : Auteur

Résumé

A repetition in a word $w$ is a subword with the period of at most half of the subword length. We study maximal repetitions occurring in $w$, that is those for which any extended subword 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.
Fichier non déposé

Dates et versions

inria-00098853 , version 1 (26-09-2006)

Identifiants

  • HAL Id : inria-00098853 , version 1

Citer

Roman Kolpakov, Gregory Kucherov. Finding Maximal Repetitions in a Word in Linear Time. 1999 Symposium on Foundations of Computer Science - FOCS'99, IEEE Computer Society, 1999, New-York, USA, pp.596--604. ⟨inria-00098853⟩
148 Consultations
0 Téléchargements

Partager

Gmail Facebook X LinkedIn More