c-trie++: A Dynamic Trie Tailored for Fast Prefix Searches
Data Structures and Algorithms
2020-10-08 v3 Information Retrieval
Abstract
Given a dynamic set of strings of total length whose characters are drawn from an alphabet of size , a keyword dictionary is a data structure built on that provides locate, prefix search, and update operations on . Under the assumption that characters fit into a single machine word , we propose a keyword dictionary that represents in bits of space, supporting all operations in expected time on an input string of length in the word RAM model. This data structure is underlined with an exhaustive practical evaluation, highlighting the practical usefulness of the proposed data structure, especially for prefix searches - one of the most elementary keyword dictionary operations.
Cite
@article{arxiv.1904.07467,
title = {c-trie++: A Dynamic Trie Tailored for Fast Prefix Searches},
author = {Kazuya Tsuruta and Dominik Köppl and Shunsuke Kanda and Yuto Nakashima and Shunsuke Inenaga and Hideo Bannai and Masayuki Takeda},
journal= {arXiv preprint arXiv:1904.07467},
year = {2020}
}