University of Southern Denmark Research Portal (University of Southern Denmark) · 2006 · 40 citations · 16 references
ComputingComputer ScienceAlgorithmsComputational LinguisticsData StructuresCache-oblivious Data StructuresCachingQuery ProcessingString AlgorithmsAlphabetsCache-oblivious AlgorithmsCache-oblivious DictionariesCache-oblivious SearchCache-oblivious TreesString SearchingTrie Data StructuresTrie Structures
We present static cache-oblivious dictionary structures for strings which provide analogues of tries and suffix trees in the cache-oblivious model. Our construction takes as input either a set of strings to store, a single string for which all suffixes are to be stored, a trie, a compressed trie, or a suffix tree, and creates a cache-oblivious data structure which performs prefix queries in O(logBn + |P|/B) I/Os, where n is the number of leaves in the trie, P is the query string, and B is the block size. This query cost is optimal for unbounded alphabets. The data structure uses linear space.
16
Fast Pattern Matching in Strings
Donald E. Knuth, James H. Morris, Vaughan Pratt · SIAM Journal on Computing · 1977 · 2.9K citations
Linear pattern matching algorithms
Peter Weiner · 1973 · 1.8K citations
The input/output complexity of sorting and related problems
Alok Aggarwal · Communications of the ACM · 1988 · 1.2K citations · Full text
Edward Fredkin · Communications of the ACM · 1960 · 1.1K citations · Full text