Adaptive dictionary matching

Amihood Amir, Martin Farach

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    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.

    Original languageEnglish (US)
    Title of host publicationAnnual Symposium on Foundations of Computer Science (Proceedings)
    PublisherPubl by IEEE
    Pages760-766
    Number of pages7
    ISBN (Print)0818624450
    StatePublished - Dec 1991
    EventProceedings of the 32nd Annual Symposium on Foundations of Computer Science - San Juan, PR, USA
    Duration: Oct 1 1991Oct 4 1991

    Publication series

    NameAnnual Symposium on Foundations of Computer Science (Proceedings)
    ISSN (Print)0272-5428

    Other

    OtherProceedings of the 32nd Annual Symposium on Foundations of Computer Science
    CitySan Juan, PR, USA
    Period10/1/9110/4/91

    ASJC Scopus subject areas

    • Hardware and Architecture

    Fingerprint

    Dive into the research topics of 'Adaptive dictionary matching'. Together they form a unique fingerprint.

    Cite this