问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python算法中缀表达式转前缀并求值

发布网友 发布时间:2022-05-27 16:35

我来回答

1个回答

热心网友 时间:2023-11-03 22:23

#判断运算符的优先级def opOrder(op1,op2):
order_dic = {'*':4,'$':5,'/':4,'+':3,'-':3} if op1 == '(' or op2 == '(': return False
elif op2 == ')': return True
else: if order_dic[op1] < order_dic[op2]: return False
else: return Truedef infix2prefix(string):
prefix = ''
stack = []
string_tmp = ''
for s in string[::-1]: if s == '(':
string_tmp += ')'
elif s == ')':
string_tmp += '('
else:
string_tmp += s for s in string_tmp: if s.isalpha():
prefix = s + prefix else: while len(stack) and opOrder(stack[-1],s):
op = stack.pop()
prefix = op + prefix if len(stack) == 0 or s != ')':
stack.append(s) else:
stack.pop() if len(stack):
prefix = ''.join(stack) + prefix return prefixif __name__ == '__main__': for string in ['A+B*C','(A+B)*C','((A-(B+C))*D)$(E+F)']: print string,'==>',infix2prefix(string)123456789101112131415161718192021222324252627282930313233343536373839404142

输出
>>>
A+B*C ==> +A*BC
(A+B)*C ==> *+ABC
((A-(B+C))*D)$(E+F) ==> $*-A+BCD+EF1234
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我这个配置能玩大唐无双2吗 PK什么的能卡么? 求高手解答 这样的配置还要加什么玩大唐无双才不卡 这个配置能玩大唐无双双开吗? windows7旗舰版系统玩大唐无双零双开卡怎么办?卡死了。 玩大唐无双的时候双开过地图太卡怎么解决啊 全民枪战我用QQ号,但它说密码数字英文,下划线组成,应该怎样弄啊?_百 ... 小太阳取暖器头晕呕吐 取暖器用的会头晕吗,可能的原因和使用注意事项 男孩姓孙含越字好名字 简单特别的男孩名字越 中间是越的男孩名字大全 中缀表达式转换为前缀及后缀表达式并求值 c++ 中缀表达式变前缀表达式(波兰式)并求值 c++用栈编写一个中缀表达式转换为前缀表达式的程序 网上买了个功放,想问一下,导航机两条线直接插在功放上能带动无源低音炮吗?是不是插两个只有两路如图一 那款2.0音箱体积小点,低音也有点量的? 仿古砖上的美逢胶怎么去除 求好听的店名,服装店,有新意的 网上支付系统如何搭建?比如我开个网络购物公司,请问如何搭建网络支付系统,以方便网络上收到客户的钱。 压缩机用R12制冷剂的,能用什么代替 为什么汽车工作液中空调制冷剂要用R123a取代R12? 为何市面上没有R12制冷剂,用什么替代? 离职需要拿到的三样东西 离职后工作资料是否可以带走 离职的时候,公司需要还给你哪些东西? 辞职应该从公司带走什么? 离职必须带走的三样东西 心子上面一把刀,是什么字 都说色字头上一把刀,啥意思啊? 情字上面一把刀是什么意思 雅尔塔体系与两极格局的关系 前/中/后缀表达式的转换 宋体中缀表达式转换成等价的前缀表达式 男人射精出现血精,是怎么回事? 我的打印机为什么打印不了,没有反应! 格力空调冬天开制热模式,开一晚上,大概7个小时,这样开一个月大概能耗多少度电?求教导 鲁滨逊漂流记第24章主要内容 尽快回答快快快快快快快快 推荐一首有听着有激情,热血沸腾的歌曲(中文) 推荐一些让人热血沸腾豪气迸发的歌曲,类似《向天再借五百年》《霸王别姬》的歌曲,一定要中文的!!! 有什么能让人一听就热血沸腾的中文歌曲啊 女,1960年农历7月初一出生,什么命? 1960年九月22日下午四点出生的鼠,女性,在2008年本命年风水 老马6最左边的是加玻璃水还是冷却液 五菱宏光付水壶壁有泥怎么清洗: 汽车水箱里的水垢怎么去清除掉 五菱宏光S1如何清洗防冻液锈渍? 太乙近天都,连山接海隅。 白云回望合,青霭入看无。 关于秦岭的古诗 太乙近天都,连山 22年4.3号招教考试报名时间 热缩管套不进能不能剪开弄