• DocumentCode
    3450813
  • Title

    Finding maximal repetitions in a word in linear time

  • Author

    Kolpakov, Roman ; Kucherov, Gregory

  • Author_Institution
    French-Russian Inst. for Inf. & Appl. Math., Moscow Univ., Russia
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    596
  • Lastpage
    604
  • Abstract
    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
  • Keywords
    computational complexity; formal languages; combinatorial result; extended subword; linear function; linear time algorithm; maximal repetition finding; subword; word; Combinatorial mathematics; DH-HEMTs; Ear; Educational programs; Electrical capacitance tomography; Informatics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Foundations of Computer Science, 1999. 40th Annual Symposium on
  • Conference_Location
    New York City, NY
  • ISSN
    0272-5428
  • Print_ISBN
    0-7695-0409-4
  • Type

    conf

  • DOI
    10.1109/SFFCS.1999.814634
  • Filename
    814634