数据结构——用栈实现后缀表达式的计算

本文介绍了如何利用栈来计算后缀表达式,例如 'A B - C D E / F - * + G +'。通过创建操作数栈,遵循先入后出原则,遇到操作数压栈,遇到运算符时弹出栈顶元素进行计算,并将结果重新压栈。最终得到的计算结果是 A - B + C * (D / E - F) + G。
摘要由CSDN通过智能技术生成

后缀表达式计算:

  “ A B - C D E / F - * + G + ”

  在运算过程中,首先创建一个 “操作数栈” 。

  1、从左向右扫描,扫描到一个操作数,便将其压入栈顶。

  2、扫描到运算符,将靠近栈顶的两个元素弹出,第一个弹出在运算符右侧,第二个弹出在运算符左侧,最后将结果压入栈顶。

运算结果:

  该式最后计算结果为:  A - B + C *( D / E - F )+ G

步数 过程

栈内情况

(右侧为栈顶)

扫描到 “ A ”,压入栈中 A
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值