Prefix Sorting DFAs: a Recursive Algorithm
Abstract
In the past thirty years, numerous algorithms for building the suffix array of a string have been proposed. In 2021, the notion of suffix array was extended from strings to DFAs, and it was shown that the resulting data structure can be built in time, where is the number of states and is the number of edges [SODA 2021]. Recently, algorithms running in and time have been described [CPM 2023]. In this paper, we improve the previous bounds by proposing an recursive algorithm inspired by Farach's algorithm for building a suffix tree [FOCS 1997]. To this end, we provide insight into the rich lexicographic and combinatorial structure of a graph, so contributing to the fascinating journey which might lead to solve the long-standing open problem of building the suffix tree of a graph.
Cite
@article{arxiv.2305.02526,
title = {Prefix Sorting DFAs: a Recursive Algorithm},
author = {Nicola Cotumaccio},
journal= {arXiv preprint arXiv:2305.02526},
year = {2023}
}