class Cadmium::Trie
- Cadmium::Trie
- Reference
- Object
Defined in:
cadmium/trie.crConstructors
Instance Method Summary
-
#add(string : String)
Adds a string to the Trie
-
#add(strings : Array(String))
Adds an array of strings to the Trie
-
#contains?(string)
Determines if string has been added to the Trie
-
#find_prefix(lookup)
Finds the largest prefix matching the prefix of lookup
-
#keys_with_prefix(prefix)
Finds all of the words that begin with prefix
-
#matches_on_path(path)
Finds all of the words stored in the Trie that are found along path
-
#size
Returns the number of nodes in the Trie
Constructor Detail
Instance Method Detail
def add(string : String)
#
Adds a string to the Trie
Returns true if the string was already present, and false otherwise
def add(strings : Array(String))
#
Adds an array of strings to the Trie
Returns true if all of the strings were already present, and false otherwise
def find_prefix(lookup)
#
Finds the largest prefix matching the prefix of lookup
Returns a 2-Tuple. If a prefix was found, it will be the first element; otherwise, the first element will be nil. The second element will be the substring that was not matched.