LevenshteinAutomaton.TrieNode.AddChild C# (CSharp) Method

AddChild() public method

Add child node
public AddChild ( char c, TrieNode child ) : bool
c char Letter
child TrieNode Node to add
return bool
		public bool AddChild(char c, TrieNode child)
		{
			Children.Add(c, child);
			return true;
		}

Usage Example

Example #1
0
        /// <summary>
        /// Append word to the prefix tree
        /// </summary>
        public void AddWord(String word)
        {
            char[]   argChars    = word.ToCharArray();
            TrieNode currentNode = root;

            for (int i = 0; i < argChars.Length; i++)
            {
                if (!currentNode.ContainsChildValue(argChars[i]))
                {
                    currentNode.AddChild(argChars[i], new TrieNode(currentNode.Key + argChars[i]));
                }
                currentNode = currentNode.GetChild(argChars[i]);
            }
            currentNode.IsWord = true;
        }