Skip to content

Latest commit

 

History

History
47 lines (31 loc) · 1.06 KB

File metadata and controls

47 lines (31 loc) · 1.06 KB

📘 تعریف کلی — Infix to Postfix Conversion

در عبارت میانوندی (Infix Expression):

  • عملگر بین عملوندها قرار می‌گیرد مثال:
A + B

در عبارت پسوندی (Postfix Expression):

  • عملگر بعد از عملوندها قرار می‌گیرد مثال:
A B +

چرا تبدیل مهم است؟

  • ارزیابی Postfix خیلی ساده است و بدون پرانتز انجام می‌شود
  • در کامپایلرها و محاسبات سریع ریاضی کاربرد دارد

ایده اصلی تبدیل:

  1. از پشته برای نگه داشتن عملگرها استفاده می‌کنیم
  2. عملوندها مستقیم به خروجی می‌روند
  3. عملگرها با توجه به تقدم از پشته خارج می‌شوند
  4. پرانتزها برای کنترل ترتیب استفاده می‌شوند

🧪 مثال اجرا

./04_infix_to_postfix "(A+B)xC"

خروجی:

AB+Cx