using System.Collections.Generic;
public static void Main()
Console.WriteLine("Create the BST");
root.Left.Right = new Node(7);
root.Right = new Node(12);
root.Right.Left = new Node(10);
root.Right.Right = new Node(15);
root.Right.Right.Left = new Node(14);
var iterator = new BSTIterator(root);
while(iterator.HasNext())
Console.WriteLine(iterator.Next());
public BSTIterator(Node root)
stack = new Stack<Node>();
private void PushAll(Node node)
this.Left = this.Right = null;