예제 #1
0
 /// <summary>
 /// Depth First Search tree traversal
 /// </summary>
 /// <param name="visitedNode">Takes a node which it will visit</param>
 virtual protected void Visit(BinaryNode visitedNode)
 {
     Visit(visitedNode.Left);
     Visit(visitedNode.Right);
 }
 protected override void Visit(BinaryNode visitedNode)
 {
 }
예제 #3
0
 private BinaryNode _nodeDuplicator(BinaryNode oldNode) => new BinaryNode(oldNode.Left, oldNode.Right, oldNode.NodeType);
예제 #4
0
 protected abstract T Visit(BinaryNode node);