For example:
(3 + 4) - (1 * 2) + 1
is
Code:
+
/ \
- 1
/ \
+ *
/ \ / \
3 4 1 2
precondition:
The infix expression is being entered one character at a time.
The expression is FULLY parenthesized, like (6-4) or (3+(4-2)) or ((2-1)*6) or (((2+1)-4)^2)
postconditions:
Each node will consist of an operator (root) with two children or a digit with no children (BTW no digits ever have children obviously. Children of operators are either digits or a new subtree).
You can use pre-order and post-order traversal to output the tree in prefix and postfix, and use inorder traversal to evaluate the infix expression
____________
My question is, how do I store the infix expression into a binary tree? I know how to do everything else