trie
CategoryData Structures and Algorithms
SubcategoryText Analysis
Stars0
Trie implementation in Go
About trie
Trie
Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching.
Usage
Create a Trie with:
t := trie.New()
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:
t.Remove("foobar")
Prefix search with:
t.PrefixSearch("foo")
Fast test for valid prefix:
t.HasKeysWithPrefix("foo")
Fuzzy search with:
t.FuzzySearch("fb")
Contributing
Fork this repo and run tests with:
go test
Create a feature branch, write your tests and code and submit a pull request.
License
MIT
Frequently Asked Questions
What is trie?
trie is a Data Structures and Algorithms library for the Go programming language. Trie implementation in Go
How do I install trie?
Install trie with the Go module system using `go get derekparker/trie`. Check the repository for the current installation instructions.
What category does trie belong to?
trie is listed under Data Structures and Algorithms, specifically Text Analysis.