关于栈用于表达式求值的问题!紧急!例如:用栈方式求表达式“46+5*(120-37)”其后缀表达式为“46 5 120 37 - * +”计算过程为:1、依次将46,5,120,37压入栈中;2、遇到“-”取37,120,计算120-37,得83,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 19:46:36

关于栈用于表达式求值的问题!紧急!例如:用栈方式求表达式“46+5*(120-37)”其后缀表达式为“46 5 120 37 - * +”计算过程为:1、依次将46,5,120,37压入栈中;2、遇到“-”取37,120,计算120-37,得83,
关于栈用于表达式求值的问题!紧急!
例如:用栈方式求表达式“46+5*(120-37)”
其后缀表达式为“46 5 120 37 - * +”计算过程为:
1、依次将46,5,120,37压入栈中;
2、遇到“-”取37,120,计算120-37,得83,将其压入栈中;
3、遇到“*”取出83,5,计算83*5,得415,将其压入栈中;
4、遇到“+”,取出415,46,计算46+415,得461,将其压入栈中;
5、表达式结束,计算过程完成.
现在问题就出现了:假如我将表达式写成“5*(120-37)+46”.
按照从左至右的顺序扫描后缀表达式,则压入栈的顺序为“5,120,37,46”
因为栈先入后出的特点,这样计算就会出现问题.

关于栈用于表达式求值的问题!紧急!例如:用栈方式求表达式“46+5*(120-37)”其后缀表达式为“46 5 120 37 - * +”计算过程为:1、依次将46,5,120,37压入栈中;2、遇到“-”取37,120,计算120-37,得83,
在运算之前要先判断是不是应该做这个运算,有没有更优先级的运算.
比如做加法之前判断后面是不是乘法

关于栈用于表达式求值的问题!紧急!例如:用栈方式求表达式“46+5*(120-37)”其后缀表达式为“46 5 120 37 - * +”计算过程为:1、依次将46,5,120,37压入栈中;2、遇到“-”取37,120,计算120-37,得83, 求助,关于平衡常数的问题,紧急!请问一下电离平衡常数、水解平衡常数、溶解平衡常数的计算表达式都 利用栈表达式求值 算术表达式求值 高手,求助!问题描述:设计一个程序,演示用栈实现算术表达式求值的过程 基本要求: (1)以字符形式输入语法正确,不含变量的常规实数表达式; (2)判断表达式是否合法 算术表达式求值 【问题描述】 表达式计算是实现程序设计语言的基本问题之一,也是栈的应用的一个典型例子.设计一个程序,演示符优先法对算术表达式求值的过程【基本要求】以字符序列 关于二次根式求值的问题 一道关于二次根式求值的问题 关于算术表达式求值问题如何判断一个算术表达式是否合法 只考虑加减乘除括号给个思路 我用C语言写一个关于算术表达式求值的程序.(用数据结构中的栈知识) 关于matlab计算表达式的问题.求教! C++的表达式求值用栈实现表达式求值,请问,出栈的是些什么数据? 设计一个算术四则运算表达式求值的简单计算器的问题, 表达式求值问题用栈求 不要复制粘贴的这个运算结果怎么全是10啊 表达式求值的实验报告博客 行列式的求值问题 青海湖的英文简介,紧急!紧急!用于演讲,发言等 C语言 表达式求值 2/5+3﹡(6-4)利用栈的定义怎么表示 关于高中各类三角函数化解求值问题