ISTP is not MBTI, but the task you need to perform: Insert and Search The Parentheses tree.
You are given a binary search tree of length N represented in parentheses. The binary search tree is represented according to the following rule:
If a node is NULL, represent it as ()
Next, you will perform T insertion operations. Each operation involves inserting a node with value A. The insertion rule is as follows:
Starting from the root node, if A is less than the current node's value, move to the left subtree. If A is greater than the current node's value, move to the right subtree, until an NULL node is found. Insert a node with the value A at that NULL node.
Your task is to perform T insertion or search operations:
Finally, output the binary tree after completing the operations, expressed in parentheses.
For sample input:
3(2(1()())())(4()())
The Parentheses tree is guaranteed to satisfy the following condition before and after all T operations:
This question is a partial judge.
Please implement functions defined in the header file.
The first line contains an integer N, representing the length of the string expression of the parentheses tree.
The second line contains a parentheses expression of length N.
The third line contains an integer T, representing the number of insertion / search operations to perform.
The following T lines each contain either an insert A operation or a search B operation.
Output the binary tree after completing the operations, expressed in parentheses.