arrow
Return

String Matching with a Dynamic Pattern

delete2026-01-01
delete0
PRE
AI
B
Bruno Monteiro *
V
Vinícius F. dos Santos
DOI:10.1007/978-3-032-05228-5_17delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
In this work, we tackle a natural variation of the String Matching Problem on the case of a dynamic pattern, that is, given a static text T and a pattern P, we want to support character insertions and deletions to the pattern, and after each operation compute how many times it occurs in the text. We show a simple and practical algorithm using Suffix Arrays that achieves O( log |T|) update time, after O(|T|) preprocessing time. We show how to extend our solution to support substring deletion, transposition (moving a substring to another position of the pattern), and copy (copying a substring and pasting it in a specific position), in the same time complexities. Our solution can also be extended to support an online text (inserting characters to one end of the text), maintaining the same amortized bounds.
Keywords:
Strings
Algorithms
Suffix array
String matching

Journal

S
STRING PROCESSING AND INFORMATION RETRIEVAL, SPIRE 2025
IF:
0
Papers:
22
Citations:
0

Organization

U
universidade federal de minas gerais
Scholars:
4.1K
Papers: 1.4K
Citations: 0