大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
前言
数据结构与算法中经常遇到中缀表达式转前缀表达式的题目,网上的教程大都很不直观,自己学的时候,也走了很多弯路,现在把一个简单易懂的算法教程分享出来。
中缀转后缀
举个例子,一个式子:
( 5 + 20 + 1 ∗ 3 ) / 14 (5+20+1*3)/14 (5+20+1∗3)/14
如何把该式子转换成后缀表达式呢?其实就是分三步:
1、按运算符优先级对所有运算符和它的运算数加括号,(原本的括号不用加)
2、把运算符移到对应的括号后
3、去掉括号
具体实现为:
1、 ( ( ( 5 + 20 ) + ( 1 ∗ 3 ) ) / 14 ) (((5+20)+(1*3))/14) (((5+20)+(1∗3))/14)
2、 ( ( ( 520 ) + ( 13 ) ∗ ) + 14 ) / (((5 20)+(1 3)*)+14) / (((520)+(13)∗)+14)/
3、 520 + 13 ∗ + 14 / 5 20 + 1 3 *+ 14 / 520+13∗+14/
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/213495.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...