An efficient trie implementation.
C
Pull request Compare This branch is 10 commits ahead, 30 commits behind dcjones:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
src
test
COPYING
Makefile.am
README.md
TODO
configure.ac
hat-trie-0.1.pc.in

README.md

Hat-Trie

This a ANSI C99 implementation of the HAT-trie data structure of Askitis and Sinha, an extremely efficient (space and time) modern variant of tries.

The version implemented here maps arrays of bytes to words (i.e., unsigned longs), which can be used to store counts, pointers, etc, or not used at all if you simply want to maintain a set of unique strings.

For details see,

  1. Askitis, N., & Sinha, R. (2007). HAT-trie: a cache-conscious trie-based data structure for strings. Proceedings of the thirtieth Australasian conference on Computer science-Volume 62 (pp. 97–105). Australian Computer Society, Inc.

  2. Askitis, N., & Zobel, J. (2005). Cache-conscious collision resolution in string hash tables. String Processing and Information Retrieval (pp. 91–102). Springer.

Installation

git clone git@github.com:dcjones/hat-trie.git
cd hat-trie
autoreconf -i
./configure
make install

To use the library, include hat-trie.h and link using lhat-trie.