You are given a binary tree for which you have to print its vertical order traversal. your task is to complete the function verticalOrder which takes one argument the root of the binary tree and prints the node of the binary tree in vertical order.
Note: Please use preorder traversal logic when completing the function.
The first line of input contains T denoting the number of testcases. T testcases follow. Each testcase contains 2 lines of input. The first line contains number of operations to insert the nodes. The second line contains the nodes and their position during the insertion.
For each testcase, the vertical order traversal of the tree is to be printed. The nodes' data are to be separated by spaces.
Your task is to just complete the verticalOrder function and you don't have to take any input or output.
1 <= T <= 100
1 <= Number of nodes <= 5000
1 2 L 1 3 R 3 5 L
1 2 R 1 3 L
10 20 L 10 30 R 20 40 L 20 60 R
2 1 5 3
3 1 2
40 20 10 60 30
As it is evident from the above diagram that during vertical traversal 2 will come first, then 1 and 5, and then 3. So output is 2 1 5 3
As it is evident from the above diagram that during vertical traversal 3 will come first, then 1 and then 2. So output is 3 1 2
Note:The Input/Ouput format and Example given above are used for system's internal purpose, and should be used by a user for Expected Output only. As it is a function problem, hence a user should not read any input from stdin/console. The task is to complete the function specified, and not to write the full code.