arXiv · 2302.00724
Order-Preserving Squares in Strings
Abstract
An order-preserving square in a string is a fragment of the form $uv$ where $u\neq v$ and $u$ is order-isomorphic to $v$. We show that a string $w$ of length $n$ over an alphabet of size $\sigma$ contains $\mathcal{O}(\sigma n)$ order-preserving squares that are distinct as words. This improves the upper bound of $\mathcal{O}(\sigma^{2}n)$ by Kociumaka, Radoszewski, Rytter, and Wale\'n [TCS 2016]. Further, for every $\sigma$ and $n$ we exhibit a string with $\Omega(\sigma n)$ order-preserving squares that are distinct as words, thus establishing that our upper bound is asymptotically tight. Finally, we design an $\mathcal{O}(\sigma n)$ time algorithm that outputs all order-preserving squares that occur in a given string and are distinct as words. By our lower bound, this is optimal in the worst case.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Paweł Gawrychowski, Samah Ghazawi, Gad M. Landau. 2023-02-01. Order-Preserving Squares in Strings. https://arxiv.org/abs/2302.00724
Cite the original work for its findings. Save a collection to share your selection of sources.