美文网首页
栈的应用——后缀表达式

栈的应用——后缀表达式

作者: 吃鱼喵了个鱼 | 来源:发表于2021-03-19 11:23 被阅读0次

1.计算机处理标准表达式的能力,最重要的有两步:
  将中缀表达式转化为后缀表达式(栈用来进出运算的符号)
  将后缀表达式进行运算得出结果(栈用来进出运算的数字)

2.中缀表达式:9+(3-1)×3+10/2转为后缀表达式9 3 1 - 3 * + 10 2 / +的规则:
  从左到右遍历中缀表达式的每个数字和符号;
  若是数字就输出,成为后缀表达式的一部分;
  若是符号,则判断其与栈顶符号的优先级,是右括号或者优先级低于栈顶符号,则栈顶符号以此出栈并输出,并将当前符号进栈,一直到最终输出后缀表达式为止
  注意: 输入右括号时,要匹配之前的左括号,则栈顶以此出栈,直到匹配到左括号出栈为止,即弹出两括号之间的符号。

3.计算机计算后缀表达式9 3 1 - 3 * + 10 2 / +的规则:
  从左到右遍历后缀表达式的每个数字和符号;
  遇到数字就进栈,遇到符号,就将处于栈顶的两个数字出栈,进行运算,运算结果进栈,一直到获得最终结果

相关文章

  • 栈的应用---后缀表达式

    栈并不陌生,它的其中一个应用就是后缀表达式 后缀表达式由来 普通的数学计算比如78,3+4等通过程序可以很简单的编...

  • 计算器

    使用Java写的一个可以计算+,-,*,/ 的计算器。首先用栈把中缀表达式转化成后缀表达式,再利用栈对后缀表达式求...

  • 栈的应用——后缀表达式

    1.计算机处理标准表达式的能力,最重要的有两步:将中缀表达式转化为后缀表达式(栈用来进出运算的符号)将后缀表达式进...

  • 送外卖小公司OA

    中缀表达式转后缀表达式的方法: 遇到操作数:直接输出(添加到后缀表达式中) 栈为空时,遇到运算符,直接入栈 遇到左...

  • 数据结构与算法--后缀表达式

    中缀表达式转后缀表达式 中缀表达式转后缀表达式的思路步骤分析。 初始化一个栈和一个队列,运算符栈 S1 和存储中间...

  • 【数据结构】【C#】011-栈的应用:📟表达式求值

    C#数据结构:栈的应用:表达式求值 后缀表达式 在我们日常生活中所见表达式都是中缀表达式,如 “5*(3+7)-4...

  • 机试常用算法和题型-栈和队列专题

    堆栈+ordermap使用括号匹配 堆栈使用简单计算器 栈+队列实现中缀转后缀,计算后缀表达式 栈+队列计算,包括...

  • Python 简单计算器-逆波兰后缀表达式实现

    中缀表达式 后缀表达式 简易计算器,可以通过栈来实现。然而如果直接使用中缀表达式,需要处理括号,而使用后缀表达式则...

  • 后缀(逆波兰)表示法

    后缀表示法是对栈的典型应用,所谓后缀表示法就是将我们平时所用的四则运算表达式(中缀表示法)以不需要括号,表示成计算...

  • 数据结构笔记-栈的应用-表达式转换问题

    关键字:表达式、中缀、前缀、后缀、波兰、逆波兰 概述 在数据结构中,栈有一个常见的应用就是计算机中表达式的计算。 ...

网友评论

      本文标题:栈的应用——后缀表达式

      本文链接:https://www.haomeiwen.com/subject/rolvcltx.html