
使用栈来计算表达式。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
通过运用栈数据结构,能够对算术表达式进行评估,该表达式允许包含加(+)、减(-) 、乘(*)、除(/)、乘方(^)、以及括号(())等运算符,并且操作数可以为浮点型数值。评估过程可以通过直接计算中缀表达式来实现,也可以通过先将表达式转换为后缀表达式,再进行计算。在实现过程中,需要特别关注以下几点:(1)处理包含小数点的数值时,需生成准确的数值;(2)需要考虑到负号的处理方式。负号的识别可以基于以下原则:首先,如果表达式串的第一个字符是-,则可判定为负号;其次,如果在(之后出现-,则也应将其视为负号。(3)关于负号的处理方法有二种:一种方法是,若已经确认该-为负号,则可以将负号视为减号并压入操作数栈;另一种方法是,若已经确认该-为负号,则紧随其后的数字字符转换为数值后,将其对应的相反数(即负值)压入操作数栈。
全部评论 (0)
还没有任何评论哟~


