Example #1
0
 static void TraversePostOrder(BTNode rootNode)
 {
     if (rootNode != null)
     {
         TraversePostOrder(rootNode.GetNoNode());
         TraversePostOrder(rootNode.GetYesNode());
         Console.WriteLine(rootNode.GetMessage());
     }
 }
Example #2
0
        static int Evaluate(BTNode node)
        {
            string message = node.GetMessage();

            if (message != null)
            {
                return(message.Length);
            }
            throw new ArgumentException("Tried to evaluate a null string");
        }