Correct option is D
To find the preorder traversal from the given postorder traversal of a Binary Search Tree (BST), we need to reconstruct the tree first.
Given Postorder Traversal:
3, 5, 4, 8, 10, 9, 7
Steps to Reconstruct the BST from Postorder:
1.
Identify the Root: The last element in the postorder traversal is the root of the tree.
· Root = 7
2.
Divide Elements into Subtrees: Elements before the root are divided into the left and right subtrees.
· Left Subtree: Elements smaller than the root (7): 3, 5, 4
· Right Subtree: Elements greater than the root (7): 8, 10, 9
Construct Left Subtree (Postorder: 3, 5, 4):
· Root of left subtree = 4
· Remaining elements: 3, 5
· Left Subtree: Elements smaller than 4: 3
· Right Subtree: Elements greater than 4: 5
Construct Right Subtree (Postorder: 8, 10, 9):
· Root of right subtree = 9
· Remaining elements: 8, 10
· Left Subtree: Elements smaller than 9: 8
· Right Subtree: Elements greater than 9: 10
Preorder Traversal:
1. Visit Root first: 7
2. Visit Left Subtree: 4, 3, 5
3. Visit Right Subtree: 9, 8, 10
Putting it all together, the
Preorder traversal is:
7, 4, 3, 5, 9, 8, 10