static void Main(string[] args) { //Reverse in order traversal //BST tree = new BST(15); //tree.left = new BST(5); //tree.left.right = new BST(5); //tree.left.left = new BST(2); //tree.left.left.right = new BST(3); //tree.left.left.left = new BST(1); //tree.right = new BST(20); //tree.right.right = new BST(22); //tree.right.left = new BST(17); BST tree = new BST(20); tree.left = new BST(15); tree.right = new BST(25); tree.left.left = new BST(10); tree.left.right = new BST(19); tree.right.left = new BST(21); tree.right.right = new BST(30); tree.right.left.right = new BST(22); int k = 3; FindKthLargestValueInBst(tree, k); }