Lyndon Factorization Algorithms for Small Alphabets and Run-Length Encoded Strings
| dc.contributor | Aalto-yliopisto | fi |
| dc.contributor | Aalto University | en |
| dc.contributor.author | Ghuman, Sukhpal Singh | en_US |
| dc.contributor.author | Giaquinta, Emanuele | en_US |
| dc.contributor.author | Tarhio, Jorma | en_US |
| dc.contributor.department | Department of Computer Science | en |
| dc.date.accessioned | 2020-01-02T14:03:15Z | |
| dc.date.available | 2020-01-02T14:03:15Z | |
| dc.date.issued | 2019-06 | en_US |
| dc.description.abstract | We present two modifications of Duval's algorithm for computing the Lyndon factorization of a string. One of the algorithms has been designed for strings containing runs of the smallest character. It works best for small alphabets and it is able to skip a significant number of characters of the string. Moreover, it can be engineered to have linear time complexity in the worst case. When there is a run-length encoded string R of length rho, the other algorithm computes the Lyndon factorization of R in O (rho) time and in constant space. It is shown by experimental results that the new variations are faster than Duval's original algorithm in many scenarios. | en |
| dc.description.version | Peer reviewed | en |
| dc.format.extent | 11 | |
| dc.format.mimetype | application/pdf | en_US |
| dc.identifier.citation | Ghuman, S S, Giaquinta, E & Tarhio, J 2019, 'Lyndon Factorization Algorithms for Small Alphabets and Run-Length Encoded Strings', Algorithms, vol. 12, no. 6, 124. https://doi.org/10.3390/a12060124 | en |
| dc.identifier.doi | 10.3390/a12060124 | en_US |
| dc.identifier.issn | 1999-4893 | |
| dc.identifier.other | PURE UUID: 835b92a6-18fb-4468-b52e-7fc156f1864f | en_US |
| dc.identifier.other | PURE ITEMURL: https://research.aalto.fi/en/publications/835b92a6-18fb-4468-b52e-7fc156f1864f | en_US |
| dc.identifier.other | PURE FILEURL: https://research.aalto.fi/files/39060997/algorithms_12_00124_v2.pdf | en_US |
| dc.identifier.uri | https://aaltodoc.aalto.fi/handle/123456789/42111 | |
| dc.identifier.urn | URN:NBN:fi:aalto-202001021222 | |
| dc.language.iso | en | en |
| dc.publisher | MDPI AG | |
| dc.relation.ispartofseries | Algorithms | en |
| dc.relation.ispartofseries | Volume 12, issue 6 | en |
| dc.rights | openAccess | en |
| dc.subject.keyword | Lyndon factorization | en_US |
| dc.subject.keyword | string algorithms | en_US |
| dc.subject.keyword | run-length encoding | en_US |
| dc.title | Lyndon Factorization Algorithms for Small Alphabets and Run-Length Encoded Strings | en |
| dc.type | A1 Alkuperäisartikkeli tieteellisessä aikakauslehdessä | fi |
| dc.type.version | publishedVersion |