数据结构-2.2堆栈

Posted raising

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构-2.2堆栈相关的知识,希望对你有一定的参考价值。

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

中缀,前缀,后缀表达式

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

转化步骤:

  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堆栈的主要内容,如果未能解决你的问题,请参考以下文章

浙大版《数据结构学习与实验指导(第2版)》-进阶实验8-2.2 特殊堆栈-What are you Nong Sha Li?

浙大版《数据结构学习与实验指导(第2版)》-进阶实验8-2.2 特殊堆栈-What are you Nong Sha Li?

数据结构—— 线性结构:堆栈

使用堆栈交换 API

[架构之路-22]:目标系统 - 系统软件 - 汇编语言结构与X86指令系统以及CPU的工作原理函数调用与堆栈操作

数据结构 堆栈