题解 1683: 数据结构-表达式求值

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

数据结构-表达式求值 (C++代码)

解题思路:问题描述:输入由整型分量和操作符组成的中缀表达式,输出其后缀表达式和运算的结果。整型分量:十进制数。操作符:(,),+,-,*,/。如输入3*(5-8/2)+7,输出3582/-*7+,结果是10;输入3-(1/4+7)*3,输出314/7+3*-,

数据结构-表达式求值-题解(C语言代码)

解题思路:使用一个操作数栈和一个操作符栈,并为每一个操作符排一个优先级。在读取输入时,判断是数还是符,如果是符号,则获取操作符栈顶元素值,也就是操作符对应的数值,判断当前符号优先级是否大于栈顶元素,大于则将当前符号push,否则,对操作符栈使出栈操作,

数据结构-表达式求值-题解(C++代码)

具体分析:到我的简书中可以详细看看https://www.jianshu.com/p/3a6201c03c54```cpp#include#include#include#include#includeusingnamespacestd;stackfuhao;stacksuansu;queuehouz

数据结构-表达式求值-eval(Python代码)

#Part1本题目发现没人发python题解,我来发一下。首先我将代码放出来:```pythonimportsysforlineinsys.stdin:print(int(eval(line[:-1])))```接下来我们挨个解释。###sys.stdin这道题有**多组数据**,

Python语言的魅力就是一行解

解题思路:使用eval()函数对str类型处理注意事项:要注意题目的I/O输入,此类不定项的输入用sys.stdin既可以保证输入的标准形式又可以一次性读取,不必再用while循环进行额外判断参考代码:importsysforlineinsys.stdin:print(int(eval(line.re