GitHub - derekparker/trie: Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching. (original) (raw)

GoDoc

Trie

Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching.

Usage

Create a Trie with:

Add Keys with:

// Add can take in meta information which can be stored with the key. // i.e. you could store any information you would like to associate with // this particular key. t.Add("foobar", 1)

Find a key with:

node, ok := t.Find("foobar") meta := node.Meta() // use meta with meta.(type)

Remove Keys with:

Prefix search with:

Fast test for valid prefix:

t.HasKeysWithPrefix("foo")

Fuzzy search with:

Contributing

Fork this repo and run tests with:

Create a feature branch, write your tests and code and submit a pull request.

License

MIT