paper

Fully Persistent Dynamic LCE via AVL Trees and AVL Grammars

arXiv:2607.01580

Abstract

We study fully persistent dynamic strings with equality and longest common extension (LCE) queries. Straightforward full persistence is problematic for the splay-based FeST structure, since the same unbalanced past version can be reused indefinitely and the usual amortized analysis no longer applies. We give a fully persistent dynamic LCE structure, called FeAVL, based on path copying over AVL trees. For an operation involving string(s) of total length , it supports split, concatenate, and single-character updates in worst-case time, equality in worst-case time w.h.p., and LCE in worst-case time w.h.p., where is the answer; each update creates only new permanent nodes. We also give a grammar-compressed instantiation via AVL grammars: starting from an initial grammar of size , after updates, the total number of permanent grammar nodes is , where is the number of inserted fresh characters and is the maximum string length appearing during the update sequence.

Fully Persistent Dynamic LCE via AVL Trees and AVL Grammars · wovepaper