数据结构笔记分享——波兰表达式.docVIP

  • 7
  • 0
  • 约6.55千字
  • 约 10页
  • 2019-10-18 发布于广东
  • 举报
数据结构笔记分享——波兰表达式 逆波兰表达式又叫做后缀表达式。在通常的表达式中,运算符总是置于与之相关的两个运算对象之间,所以,这 种表示法也称为中缀表示。波兰逻辑学家 J.Lukasiewicz于1929年提出了另一种表示表达式的方法。按此方法,每一运算符都置于其运算对象之后,故称为后缀表示。 逆波兰表达式,它的语法规定,表达式必须以逆波兰表达式的方式给出。逆波兰表达式又叫做后缀表达式。这个知识点在数据结构和编译原理这两门课程中都有介绍,下面是一些例子: 逆波兰表达式的用途 它的优势在于只用两种简单操作,入栈和出栈就可以搞定任何普通表达式的运算。其运算方式如下: 按顺序扫描逆波兰表达式,如果当前字符为变量或者为数字,则压栈,如果是运算符,则将栈顶两个元 素弹出作相应运算,结果再入栈,最后当表达式扫描完后,栈里的就是结果。 后缀表达式求值算法: (1)从左往右顺序扫描后缀表达式; (2)遇到操作数就进栈; (3)遇到操作符就从栈中弹出两个操作数,执行该操 作符规定的运算;并将结果进栈; (4)重复上述操作,直到表达式结束。弹出栈顶元素即 为结果。 代码实现(主要是建立栈的么让偶进行出栈入栈操作): #include stdio.h #include malloc.h #include math.h #include string.h #include ctype.h #defi

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档