Monkey trie, monkey do
Monkey Forums/Monkey Programming/Monkey trie, monkey do
| ||
If you're in the "trie is try" camp, pretend the title is "monkey try, monkey fly," or something like that. I exhausted my store of wit on the current title. What is a trie? A trie is a an ordered data structure that excels at storing and facilitating the lookup of strings. Although a trie is not inherently limited to text, dictionary storage is one of the trie's more common usages. A trie is also known as a prefix tree, because it builds a graph where each item in the structure shares the longest possible prefix with each other item in the structure. For a slightly better explanation, complete with a crude diagram, view the readme file in my simpletrie repository: https://github.com/SpaceAceMonkey/simpletrie Installation: Clone and copy to your modules directory, the way you would with any other Monkey-X module, then Import spaceace.simpletrie.cTrie Usage: The repository has more complete examples, but here is the minimum you need to do in order to have a functional and useful trie in your Monkey-X project. Import spaceace.simpletrie.cTrie Function Main:Int() Local root:TrieNode = New TrieNode() Trie.Insert(root, "beefalo") Print "Does beefalo appear in the trie? " + Int(Trie.Contains(root, "beefalo")) Return 0 End Function |