Пример #1
0
    private Boolean ExistPathToNext(RelatedNode currentNode, Char symbol)
    {
        var node = currentNode.GetRelatedNodeByOutput(symbol);

        if (node == null)
        {
            return(false);
        }
        currentNode = node;
        return(true);
    }
Пример #2
0
    public void AddBranch(String word)
    {
        RelatedNode currentNode = startNode;

        foreach (var symbol in word)
        {
            var nextNode = currentNode.GetRelatedNodeByOutput(symbol);
            if (nextNode == null)
            {
                nextNode = CreateNode();
                currentNode.RelateWithNext(nextNode, symbol);
            }
            currentNode = nextNode;
        }
    }