예제 #1
0
    public int insert(string word)
    {
        ITrieNode actualNode = _rootNode;

        foreach (char c in word)
        {
            if (actualNode.value(c) == null)
            {
                //Si la letra no existe se crea la nueva rama
                actualNode.asign(c, new TrieNode(actualNode));
                actualNode = actualNode.value(c);
            }
            else
            {
                //Si sí existe se sigue revisando
                actualNode = actualNode.value(c);
            }
        }
        return(actualNode.terminate());//Retorna si ya la palabra existía
    }