عبارت پستفیکس (Postfix Expression) که به آن Reverse Polish Notation (RPN) هم گفته میشود، نوعی نمایش عبارت ریاضی است که در آن:
عملگر بعد از عملوندها قرار میگیرد
Infix : 3 + 4
Postfix : 3 4 +
یا:
Infix : (5 + 2) * 3
Postfix : 5 2 + 3 *
- نیازی به پرانتز ندارد
- ارزیابی آن بسیار ساده و مستقیم است
- بهترین کاربرد پشته (Stack)
یکی از مهمترین کاربردهای پشته (Stack)، ارزیابی عبارات ریاضی است.
در این روش:
-
اعداد (Operands) داخل پشته قرار میگیرند
-
وقتی به عملگر (Operator) میرسیم:
- دو عنصر از پشته برداشته میشود
- عملیات انجام میشود
- نتیجه دوباره داخل پشته قرار میگیرد
📌 این روش بیشتر برای:
- Postfix (پُستفیکس)
- Prefix (پریفیکس) استفاده میشود، چون ترتیب عملیات از قبل مشخص است و نیازی به پرانتز نیست.
- از چپ به راست عبارت خوانده میشود
- عدد → داخل پشته push
- عملگر → دو عدد از پشته pop
- عملیات انجام میشود
- نتیجه دوباره push میشود
- در پایان، بالای پشته جواب نهایی است
./03_postfix_expression 5 2 +خروجی:
7