Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
435513 | Theoretical Computer Science | 2009 | 7 Pages |
Abstract
Squares are strings of the form ww where w is any nonempty string. Main and Lorentz proposed an O(nlogn)-time algorithm for finding the positions of all squares in a string of length n. Based on their result, we show how to find the positions of all squares in a run-length encoded string in time O(NlogN) where N is the number of runs in this string, provided that we do not explicitly compute at all “trivial squares” occurring within runs. The algorithm is optimal and its time complexity is independent of the length of the original uncompressed string.
Related Topics
Physical Sciences and Engineering
Computer Science
Computational Theory and Mathematics