Dynamic Suffix Array with Sub-linear update time and Poly-logarithmic Lookup Time
Abstract
The Suffix Array of an -length string is a lexicographically sorted array of the suffixes of . The suffix array is one of the most well known and widely used data structures in string algorithms. We present a data structure for maintaining a representation of the suffix array of a dynamic string which undergoes symbol substitutions, deletions, and insertions. For every string manipulation, our data structure can be updated in time (ignoring multiplicative polylogarithmic factors) with being the current length of the string. For an input query , our data structure reports in time. We also present a faster data structure, with update time (ignoring multiplicative polylogarithmic factors), for maintaining the Inverted Suffix Array of a dynamic string undergoing symbol substitutions updates. For an input query , our data structure reports the 'th entry in the inverted suffix array in time. Our data structures can be used to obtain sub-linear dynamic algorithms for several classical string problems for which efficient dynamic solutions were not previously known.
Keywords
Cite
@article{arxiv.2112.12678,
title = {Dynamic Suffix Array with Sub-linear update time and Poly-logarithmic Lookup Time},
author = {Amihood Amir and Itai Boneh},
journal= {arXiv preprint arXiv:2112.12678},
year = {2021}
}