Optimal prefix-suffix queries with applications
Abstract
We revisit the classic border tree data structure [Gu, Farach, Beigel, SODA 1994] that answers the following prefix-suffix queries on a string of length over an integer alphabet : for any return all occurrences of in . The border tree of can be constructed in time and answers prefix-suffix queries in time, where is the number of occurrences of in . Our contribution here is the following. We present a completely different and remarkably simple data structure that can be constructed in the optimal time and supports queries in the optimal time. Our result is based on a new structural lemma that lets us encode the output of any query in constant time and space. We also show a new direct application of our result in pattern matching on node-labeled graphs.
Cite
@article{arxiv.2411.03784,
title = {Optimal prefix-suffix queries with applications},
author = {Solon P. Pissis},
journal= {arXiv preprint arXiv:2411.03784},
year = {2024}
}
Comments
SOSA 2025