计算后缀表达式的算法

本文介绍了计算后缀表达式的详细步骤,包括建立数字栈,从左到右扫描表达式,遇到数字入栈,遇到乘除加减运算符进行相应运算并将结果入栈。通过这种方式,后缀表达式避免了括号的使用,简化了计算过程。
摘要由CSDN通过智能技术生成

计算后缀表达式的算法

  1. 后缀表达式
    运算符在两个操作符之后并且后缀表达式中不包含括号(“()”)(举例:4 5 +[人的阅读方式:4+5])

  2. 计算后缀表达式的算法
    (1) 建立一个存储数字的栈;
    (2) 从左到右依次逐个扫描后缀表达式;
    (3) 若是数字,则将字符转换成数字后存入栈;
    (4) 若是’*’,则获取并删除两个栈顶元素,对得到的值进行乘法运算并入栈;
    (5) 若是’/’,则获取并删除两个栈顶元素,对得到的值进行除法运算并入栈;
    (6) 若是’+’,则获取并删除两个栈顶元素,对得到的值进行加法运算并入栈;
    (7) 若是’-‘,则获取并删除两个栈顶元素,对得到的值进行减法运算并入栈;
    (8)获取并删除栈顶元素的值;

  3. 举例
    这里写图片描述
    这里写图片描述

  4. 代码

/*
这里后缀表达式的格式:数字后面加'.'(举例:4. 5. +)
*/
int ExpBackCompute(char * expBack)
{
    STACK2 S2;//建立一个存储数字的栈
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值