private Boolean ExistPathToNext(RelatedNode currentNode, Char symbol) { var node = currentNode.GetRelatedNodeByOutput(symbol); if (node == null) { return(false); } currentNode = node; return(true); }
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; } }