
表达式求值
文章平均质量分 82
墨碎江南
这个作者很懒,什么都没留下…
展开
-
前缀式计算
题目描述:先说明一下什么是中缀式:如2+(3+4)*5这种我们最常见的式子就是中缀式。而把中缀式按运算顺序加上括号就是:(2+((3+4)*5))然后把运算符写到括号前面就是+(2 *( +(3 4) 5) )把括号去掉就是:+ 2 * + 3 4 5最后这个式子就是该表达式的前缀表示。给你一个前缀表达式,请你计算出该前缀式的值。比如:+ 2 * + 3 4 5的值就是 37输入描述:有多组测试数...原创 2018-05-16 20:23:04 · 437 阅读 · 0 评论 -
表达式求值
将中缀表达式转换为前缀表达式: 遵循以下步骤: (1) 初始化两个栈:运算符栈S1和储存中间结果的栈S2; (2) 从右至左扫描中缀表达式;。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 (3) 遇到操作数时,将其压入S2; (4) 遇到运算符时,比较其与S1栈顶运算符的优先级: (4-1) 如果S1为空,或栈顶运算符为右括号“)”,则直接将此运算符入栈; (4-2) 否则,若...原创 2018-05-16 20:23:40 · 186 阅读 · 0 评论 -
郁闷的C小加(二)
郁闷的C小加(二)内存限制:64MB 时间限制:1s Speci题目描述:聪明的你帮助C小加解决了中缀表达式到后缀表达式的转换(详情请参考“郁闷的C小加(一)”),C小加很高兴。但C小加是个爱思考的人,他又想通过这种方法计算一个表达式的值。即先把表达式转换为后缀表达式,再求值。这时又要考虑操作数是小数和多位数的情况。输入描述:第一行输入一个整数T,共有T组测试数据(T<10)。每组测试数据...原创 2018-05-16 20:24:28 · 137 阅读 · 0 评论 -
郁闷的C小加(三)(表达式求值)
C 郁闷的C小加(三)内存限制:64MB 时间限制:1s Special Judge: No题目描述:聪明的你帮助C小加解决了中缀表达式到后缀表达式的转换(详情请参考“郁闷的C小加(一)”),C小加很高兴。但C小加是个爱思考的人,他又想通过这种方法计算一个表达式的值。即先把表达式转换为前缀和后缀表达式,再求值。这时又要考虑操作数是小数和多位数的情况。输入描述:第一行输入一个整数T,共有T组测试数据...原创 2018-05-16 20:57:49 · 173 阅读 · 0 评论