Binary Search Tree II
Write a program which performs the following operations to a binary search tree T by adding the find operation to A: Binary Search Tree I.
insert k: Insert a node containing k as key into T.
find k: Report whether T has a node containing k.
print: Print the keys of the binary search tree by inorder tree walk and preorder tree walk respectively.
In the first line, the number of operations mm is given. In the following mm lines, operations represented by insert k, find k or print are given.
For each find k operation, print "yes" if T has a node containing k, "no" if not.
In addition, for each print operation, print a list of keys obtained by inorder tree walk and preorder tree walk in a line respectively. Put a space character before each key.
The number of operations ≤500,000
The number of print operations ≤10.
−2,000,000,000≤key≤2,000,000,000
The height of the binary tree does not exceed 100 if you employ the above pseudo code.
The keys in the binary search tree are all different.