[ ASSIGNMENT: ] Binary search tree validation
A binary search tree is a binary tree that is ordered. This means that if you were to convert the tree to an array using an in-order traversal, the array would be in sorted order. The benefit gained by this ordering is that when the tree is balanced, searching is a logarithmic time operation, since each node you look at that isn't the one you're searching for lets you discard half of the tree. TASK: Write a function that will validate that a given binary tree is a binary search tree. The sort order is not predefined so it should work with either. These are valid binary search trees: 5 / \ 2 7 / \ \ 1 3 9 7 / \ 9 2 while these are not: 1 / \ 2 3 5 / \ 2 9 \ 7 There are several different approaches you can take to solve this task. If you're not as comfortable with recursion I'd recommend practicing that. Note: no test case tree will contain duplicate numbers! HappyCodings! :)