static void Main(string[] args) { int[] data = GenerateData(20, 10, 1); var insertion = new Insertion(); var traversal = new Traversal(); TreeNode root = insertion.Iterative(null, data); //root = insertion.Recursive(null, data); Console.WriteLine("Insertion:"); traversal.Print(data); Console.WriteLine("Preorder:"); traversal.Print(root, Traversal.Ordering.Pre); Console.WriteLine("Inorder:"); traversal.Print(root, Traversal.Ordering.In); Console.WriteLine("Postorder:"); traversal.Print(root, Traversal.Ordering.Post); Console.ReadLine(); }