Binary Expression Tree
Each internal node
corresponds to the operator
and each leaf node
corresponds to the operand
.
Example:
A expression tree for 3 * (5+7) would be:
*
/ \
3 +
/ \
5 7
prefix: (* 3 (+ 5 7)) -> mul(3, plus(5, 7))
infix: 3 * (5+7) -> 四則運算
postfix: 3 5 7 + * -> 電腦上實際想要執行運算的方式