Extracting powers and periods in a word from its runs structure
dc.contributor.author | Crochemore, M. | |
dc.contributor.author | Iliopoulos, Costas | |
dc.contributor.author | Kubica, M. | |
dc.contributor.author | Kubica, M. | |
dc.contributor.author | Radoszewski, J. | |
dc.contributor.author | Rytter, W. | |
dc.contributor.author | Walen, T. | |
dc.date.accessioned | 2017-03-15T22:01:33Z | |
dc.date.available | 2017-03-15T22:01:33Z | |
dc.date.created | 2017-02-24T00:09:32Z | |
dc.date.issued | 2014 | |
dc.identifier.citation | Crochemore, M. and Iliopoulos, C. and Kubica, M. and Kubica, M. and Radoszewski, J. and Rytter, W. and Walen, T. 2014. Extracting powers and periods in a word from its runs structure. Theoretical Computer Science. 521: pp. 29-41. | |
dc.identifier.uri | http://hdl.handle.net/20.500.11937/48986 | |
dc.description.abstract |
A breakthrough in the field of text algorithms was the discovery of the fact that the maximal number of runs in a word of length n is O(n) and that they can all be computed in O(n) time. We study some applications of this result. New simpler O(n) time algorithms are presented for classical textual problems: computing all distinct k-th word powers for a given k, in particular squares for k=2, and finding all local periods in a given word of length n. Additionally, we present an efficient algorithm for testing primitivity of factors of a word and computing their primitive roots. Applications of runs, despite their importance, are underrepresented in existing literature (approximately one page in the paper of Kolpakov and Kucherov, 1999 [25,26]). In this paper we attempt to fill in this gap. We use Lyndon words and introduce the Lyndon structure of runs as a useful tool when computing powers. In problems related to periods we use some versions of the Manhattan skyline problem. | |
dc.publisher | Elsevier | |
dc.title | Extracting powers and periods in a word from its runs structure | |
dc.type | Journal Article | |
dcterms.source.volume | 521 | |
dcterms.source.startPage | 29 | |
dcterms.source.endPage | 41 | |
dcterms.source.issn | 0304-3975 | |
dcterms.source.title | Theoretical Computer Science | |
curtin.department | Department of Mathematics and Statistics | |
curtin.accessStatus | Fulltext not available |