public void PrintPostOrder() { string spacing = "\t\t"; if (left != null) { left.PrintPostOrder(); } if (right != null) { right.PrintPostOrder(); } Console.WriteLine(spacing + data); }
public void Print(PrintOrder printOrder) { this.printOrder = printOrder; switch (printOrder) { case PrintOrder.InOrder: Console.WriteLine("InOrder"); rootNode.PrintInOrder(); break; case PrintOrder.PreOrder: Console.WriteLine("\tPreOrder"); rootNode.PrintPreOrder(); break; case PrintOrder.PostOrder: Console.WriteLine("\t\tPostOrder"); rootNode.PrintPostOrder(); break; default: break; } }