Please use this identifier to cite or link to this item: https://bura.brunel.ac.uk/handle/2438/33812
Full metadata record
DC FieldValueLanguage
dc.contributor.authorAyad, Lorraine AK-
dc.contributor.authorLoukides, Grigorios-
dc.contributor.authorPissis, Solon P-
dc.contributor.authorVerbeek, Hilde-
dc.date.accessioned2026-09-02T12:32:40Z-
dc.date.available2026-09-02T12:32:40Z-
dc.date.issued2026-05-14-
dc.identifier.citationAyad, L.A.K. et al. (2026) 'Sparse Suffix and LCP Array: Simple, Direct, Small, and Fast', Algorithmica, 88(3), 44, pp. 1–23. doi: 10.1007/s00453-026-01383-7.en_US
dc.identifier.issn0178-4617-
dc.identifier.urihttps://bura.brunel.ac.uk/handle/2438/33812-
dc.descriptionData Availability: The datasets used are publicly available at the provided links.en_US
dc.descriptionA preprint version of the article is available in arXiv, arXiv:2310.09023v2 [cs.DS] (https://arxiv.org/abs/2310.09023). It has not been certified by peer review. Comments: LATIN 2024 + experiments. Submission history: From: Solon Pissis: [v1] Fri, 13 Oct 2023 11:34:13 UTC (1,365 KB); [v2] Thu, 4 Jul 2024 12:09:30 UTC (3,579 KB).en_US
dc.description.abstractSparse suffix sorting is the problem of sorting b = o(n) suffixes of a string of length n. Efficient sparse suffix sorting algorithms have existed for more than a decade. Despite the multitude of works and their justified claims for applications in text indexing, the existing algorithms have not been employed by practitioners. Arguably this is because there are no simple, direct, and efficient algorithms for sparse suffix array construction. We provide two new algorithms for constructing the sparse suffix and LCP arrays that are simultaneously simple, direct, small, and fast. In particular, our algorithms are: simple in the sense that they can be implemented using only basic data structures; direct in the sense that the output arrays are not a byproduct of constructing the sparse suffix tree or an LCE data structure; fast in the sense that they run in O(n log b) time, in the worst case, or in O(n) time, when the total number of suffixes with an LCP value greater than is in 2<sup>⌊log n/b⌋+1</sup> − 1 is in O(b/log b), matching the time of optimal yet much more complicated algorithms [Gawrychowski and Kociumaka, SODA 2017; Birenzwige et al., SODA 2020]; and small in the sense that they can be implemented using only 8b + o(b) machine words. Our algorithms are non-trivial space-efficient adaptations of the Monte Carlo algorithm by I et al. for constructing the sparse suffix tree in O(n log b) time [STACS 2014]. We provide extensive experiments to justify our claims on simplicity and on efficiency. A preliminary version of this paper appeared in the proceedings of LATIN 2024.en_US
dc.description.sponsorshipThis work is partially supported by the PANGAIA and ALPACA projects that have received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreements No 872539 and 956229, respectively. Hilde Verbeek is supported by a Constance van Eeden Fellowship.en_US
dc.format.extentpp. 1–23-
dc.format.mediumPrint-Electronic-
dc.languageEnglishen_US
dc.language.isoen_USen_US
dc.publisherSpringer Natureen_US
dc.rightsRe-use licence for this version: CC BY-
dc.rightsLicence for published version: CC BY-
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/-
dc.subjectsparse suffix sortingen_US
dc.subjectsuffix arrayen_US
dc.subjectLCP arrayen_US
dc.subjecttext indexingen_US
dc.subject.otherComputation Theory & Mathematics-
dc.titleSparse Suffix and LCP Array: Simple, Direct, Small, and Fasten_US
dc.typeArticleen_US
dc.date.dateAccepted2026-03-30-
dc.identifier.doihttps://doi.org/10.1007/s00453-026-01383-7-
dc.relation.isPartOfAlgorithmicaen_US
pubs.issue3-
pubs.publication-statusPublished-
pubs.volume88-
dc.identifier.eissn1432-0541-
dc.rights.licensehttps://creativecommons.org/licenses/by/4.0/legalcode.en-
dcterms.dateAccepted2026-03-30-
dcterms.issued2026-05-14-
dc.date.updated2026-09-02T12:19:26Z-
dc.rights.holderThe Author(s)-
dc.contributor.orcidAyad, Lorraine AK [0000-0003-0846-2616]-
dc.identifier.number44-
Appears in Collections:Department of Computer Science Research Papers

Files in This Item:
File Description SizeFormat 
FullText.pdfCopyright © The Author(s) 2026. Rights and permissions: Open Access. This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit https://creativecommons.org/licenses/by/4.0/.894.37 kBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons