Binary Search Tree is a rooted binary tree. Its subtrees have certain properties. Each element of the binary tree is a node that has mainly 3 fields, data or element field left link right link For each node in a binary search tree, the data of the left node is less than the parent node and data of the right node is greater than the parent node. It can be seen in the image above that the data in the left child node is less than the data of the parent node and data of the right child node is greater than the parent node. There are a lot of advantages of using the binary search tree data structure, they are related to searching, sorting, using them as priority queues, etc. To know more about binary search tree click here . The following program has the following operations implemented isEmpty() : method that checks if the tree is empty. getRoot() : method that returns the root element of the binary search tree. insert() : Insertion in ...