Recall & Review
beginner
What is a postfix expression?
A postfix expression is a mathematical notation where the operator comes after the operands. For example, instead of writing 3 + 4, we write 3 4 +.
Click to reveal answer
beginner
Why do we use a stack to evaluate postfix expressions?
A stack helps keep track of operands. When an operator appears, we pop the last two operands, apply the operator, and push the result back. This matches the postfix order naturally.
Click to reveal answer
beginner
What happens when you encounter an operand in postfix evaluation?
You push the operand onto the stack to use it later when an operator appears.
Click to reveal answer
intermediate
What is the step-by-step process to evaluate the postfix expression '2 3 1 * + 9 -'?
1. Push 2, push 3, push 1. 2. Encounter '*', pop 1 and 3, multiply (3*1=3), push 3. 3. Encounter '+', pop 3 and 2, add (2+3=5), push 5. 4. Push 9. 5. Encounter '-', pop 9 and 5, subtract (5-9=-4), push -4. Result is -4.
Click to reveal answer
beginner
In C, which data structure is best suited for implementing postfix evaluation and why?
A stack implemented using an array or linked list is best because it allows easy push and pop operations needed for postfix evaluation.
Click to reveal answer
What do you do when you encounter an operator in postfix evaluation?
✗ Incorrect
In postfix evaluation, when an operator is found, you pop the last two operands, apply the operator, and push the result back.
What is the result of evaluating the postfix expression '4 5 + 2 *'?
✗ Incorrect
4 + 5 = 9, then 9 * 2 = 18.
Which data structure is primarily used to evaluate postfix expressions?
✗ Incorrect
Stack is used because it supports last-in-first-out operations needed for postfix evaluation.
In postfix evaluation, what happens if the expression is invalid (e.g., too many operators)?
✗ Incorrect
Too many operators cause popping from an empty stack, leading to stack underflow.
What is the first step when evaluating a postfix expression?
✗ Incorrect
Operands are pushed onto the stack as they appear.
Explain how a stack is used to evaluate a postfix expression step-by-step.
Think about what happens when you see numbers and then an operator.
You got /5 concepts.
Describe the advantages of using postfix notation and stack evaluation over infix notation.
Consider how postfix removes the need for rules about operator priority.
You got /5 concepts.
