Theoretical Computer Science
Text algorithms
Algorithms on strings, trees, and sequences: computer science and computational biology
Algorithms on strings, trees, and sequences: computer science and computational biology
File structures using hashing functions
Communications of the ACM
Communications of the ACM
Introduction to algorithms
Succinct Representation of Balanced Parentheses and Static Trees
SIAM Journal on Computing
String Matching with Constraints
MFCS '88 Proceedings of the Mathematical Foundations of Computer Science 1988
Linear pattern matching algorithms
SWAT '73 Proceedings of the 14th Annual Symposium on Switching and Automata Theory (swat 1973)
Position heaps: A simple and dynamic text indexing data structure
Journal of Discrete Algorithms
SPIRE'12 Proceedings of the 19th international conference on String Processing and Information Retrieval
Hi-index | 0.00 |
We propose a simple linear-time on-line algorithm for constructing a position heap for a string [EMOW11]. Our definition of position heap differs slightly from the one proposed in [EMOW11] in that it considers the suffixes ordered in the descending order of length. Our construction is based on classic suffix pointers and resembles the Ukkonen's algorithm for suffix trees [Ukk95]. Using suffix pointers, the position heap can be extended into the augmented position heap that allows for a linear-time string matching algorithm [EMOW11].