Faster Longest Common Extension Queries in Strings over General Alphabets
Abstract
Longest common extension queries (often called longest common prefix queries) constitute a fundamental building block in multiple string algorithms, for example computing runs and approximate pattern matching. We show that a sequence of LCE queries for a string of size over a general ordered alphabet can be realized in time making only symbol comparisons. Consequently, all runs in a string over a general ordered alphabet can be computed in time making symbol comparisons. Our results improve upon a solution by Kosolobov (Information Processing Letters, 2016), who gave an algorithm with running time and conjectured that time is possible. We make a significant progress towards resolving this conjecture. Our techniques extend to the case of general unordered alphabets, when the time increases to . The main tools are difference covers and the disjoint-sets data structure.
Cite
@article{arxiv.1602.00447,
title = {Faster Longest Common Extension Queries in Strings over General Alphabets},
author = {Paweł Gawrychowski and Tomasz Kociumaka and Wojciech Rytter and Tomasz Waleń},
journal= {arXiv preprint arXiv:1602.00447},
year = {2016}
}
Comments
Accepted to CPM 2016