码迷,mamicode.com
首页 > 其他好文 > 详细

数据结构-2.2堆栈

时间:2020-05-09 23:19:04      阅读:51      评论:0      收藏:0      [点我收藏+]

标签:block   优先   入栈   步骤   img   lock   time   中缀表达式   bsp   

疑难点:后缀表达式的入栈出栈操作

中缀,前缀,后缀表达式

## 中缀表达式转化为前缀和后缀表达式

转化步骤:

  1. 按照运算符的优先级对所有的运算单位加括号
  2. 将运算符移动到对应括号的前面(前缀表达式)或后面(后缀表达式)
  3. 去掉括号,得到前缀或后缀表达式

示例:

中缀表达式:1+(2+3)×4-5

1)加括号
式子变成 ((1+((2+3)×4))-5)

2)移动运算符

对于前缀表达式,变成了 -(+(1×(+(23)4))5)

对于后缀表达式:变成了((1((23)+4)×)+5)-

3)去掉括号
前缀表达式: - + 1 × + 2 3 4 5
后缀表达式:1 2 3 + 4 × + 5 -

 

技术图片

数据结构-2.2堆栈

标签:block   优先   入栈   步骤   img   lock   time   中缀表达式   bsp   

原文地址:https://www.cnblogs.com/raising/p/12860404.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!