paper

Approximate Cartesian Tree Matching with One Difference

arXiv:2505.09236

Abstract

Cartesian tree pattern matching consists of finding all the factors of a text that have the same Cartesian tree than a given pattern. There already exist theoretical and practical solutions for the exact case. In this paper, we propose the first algorithms for solving approximate Cartesian tree pattern matching with one difference given a pattern of length m and a text of length n. We present a generic algorithm that find all the factors of the text that have the same Cartesian tree of the pattern with one difference, using different notions of differences. We show that this algorithm has a O(nM) worst-case complexity and that, for several random models, the algorithm has a linear average-case complexity. We also present an automaton based algorithm, adapting [PALP19], that can be generalized to deal with more than one difference.

Submitted to Elsevier's Theoretical Computer Science (May 2025). arXiv admin note: text overlap with arXiv:2306.16065

Approximate Cartesian Tree Matching with One Difference · wovepaper