Publication | Open Access
Reverse Engineering Prefix Tables
25
Citations
13
References
2009
Year
Prefix TableCombinatorics On WordEngineeringString-searching AlgorithmString ProcessingStructured DataSuffix TableCombinatorial Pattern MatchingKnowledge DiscoveryManagementData IntegrationComputational ComplexityComputer SciencePattern MatchingData ManagementBioinformaticsDual Suffix TableData Modeling
The Prefix table of a string reports for each position the maximal length of its prefixes starting here. The Prefix table and its dual Suffix table are basic tools used in the design of the most efficient string-matching and pattern extraction algorithms. These tables can be computed in linear time independently of the alphabet size. We give an algorithmic characterisation of a Prefix table (it can be adapted to a Suffix table). Namely, the algorithm tests if an integer table of size $n$ is the Prefix table of some word and, if successful, it constructs the lexicographically smallest string having it as a Prefix table. We show that the alphabet of the string can be bounded to $\log_2 n$ letters. The overall algorithm runs in $O(n)$ time.
| Year | Citations | |
|---|---|---|
Page 1
Page 1