Title :
Adaptive dictionary matching
Author :
Amir, Amihood ; Farach, Martin
Author_Institution :
Georgia Tech., Atlanta, GA, USA
Abstract :
Semiadaptive and fully adaptive dictionary matching algorithms are presented. In the fully adaptive algorithm, the dictionary is processed in time O(|D| log |D|). Inserting a new pattern Pk+1 into the dictionary can be done in time O |PK+1| log |D|). A dictionary pattern can be deleted in time O(log |D|). Text scanning is accomplished in time O(|T| log |D|). Also presented is a parallel version of the algorithm with optimal speedup for the dictionary construction and pattern addition phase and a logarithmic overhead in the text scan phase. The method used incorporates a new way of using suffix trees as well as a new data structure in which the suffix tree is embedded for the sequential algorithm
Keywords :
computational complexity; data structures; parallel algorithms; programming theory; adaptive dictionary matching algorithms; data structure; dictionary construction; dictionary pattern; logarithmic overhead; parallel algorithms; pattern deletion; pattern insertion; sequential algorithm; suffix trees; text scanning; Computer science; Concurrent computing; Data structures; Dictionaries; Educational institutions; Hamming distance; Parallel algorithms; Pattern matching; Sequences; Tree data structures;
Conference_Titel :
Foundations of Computer Science, 1991. Proceedings., 32nd Annual Symposium on
Conference_Location :
San Juan
Print_ISBN :
0-8186-2445-0
DOI :
10.1109/SFCS.1991.185445