Abstract
This research presents inverted lists as a new data structure for the dynamic dictionary matching algorithm. The inverted lists structure, which derives from the inverted index, is implemented by the perfect hashing table. The dictionary is constructed in optimal time and the individual patterns can be updated in minimal time. The searching phase scans the given text in a single pass, even in a worst case scenario. In experimental results, the inverted lists used less time and space than the traditional structures; the searches were processed and showed an efficient linear time.
Keywords
- Dynamic dictionary matching
- static dictionary matching
- multiple pattern string matching
- inverted index
- inverted lists
- trie
- bit-parallel
- hashing table
Cite this article
@article{cai-754,
author = {Chouvalit Khancome and Veera Boonjing},
title = {A New Linear-Time Dynamic Dictionary Matching Algorithm},
journal = {Computing and Informatics},
volume = {32},
number = {5},
pages = {897--923},
year = {2013},
issn = {1335-9150},
url = {https://cai.type.sk/content/2013/5/a-new-linear-time-dynamic-dictionary-matching-algorithm/}
}
TY - JOUR AU - Chouvalit Khancome AU - Veera Boonjing TI - A New Linear-Time Dynamic Dictionary Matching Algorithm JO - Computing and Informatics VL - 32 IS - 5 SP - 897 EP - 923 PY - 2013 SN - 1335-9150 UR - https://cai.type.sk/content/2013/5/a-new-linear-time-dynamic-dictionary-matching-algorithm/ KW - Dynamic dictionary matching KW - static dictionary matching KW - multiple pattern string matching KW - inverted index KW - inverted lists KW - trie KW - bit-parallel KW - hashing table ER -
Khancome, C., & Boonjing, V. (2013). A New Linear-Time Dynamic Dictionary Matching Algorithm. Computing and Informatics, 32(5), 897–923. https://cai.type.sk/content/2013/5/a-new-linear-time-dynamic-dictionary-matching-algorithm/