public static void Main()
root.left.left = newNode(1);
root.left.right = newNode(3);
if (isBST(root,null,null))
Console.Write("Not a BST");
static Boolean isBST(Node root, Node l, Node r)
if (l != null && root.data <= l.data)
if (r != null && root.data >= r.data)
return isBST(root.left, l, root) &&
isBST(root.right, root, r);
static Node newNode(int data)
node.left = node.right = null;