Computing Smallest Suffixient Arrays in Sublinear Time
Data Structures and Algorithms
2026-06-30 v1
Abstract
A suffixient array is a novel data structure that, when combined with an index providing direct access on a text , allows us to answer a variety of pattern matching queries. In this work, we show how to compute a smallest suffixient array for in time for any , where is the alphabet size of and and are the numbers of equal-letter runs of the Burrows-Wheeler transforms of and its reverse , respectively. This time complexity becomes sublinear when is small enough and , yielding an asymptotic improvement over state-of-the-art algorithms. We also present a series of connected algorithmic results.
Cite
@article{arxiv.2607.00204,
title = {Computing Smallest Suffixient Arrays in Sublinear Time},
author = {Hiroto Fujimaru and Gonzalo Navarro and Francisco Olivares and Jakub Radoszewski and Giuseppe Romana and Cristian Urbina},
journal= {arXiv preprint arXiv:2607.00204},
year = {2026}
}