(3.4)--第5章 树和二叉树-11-拓展【二叉树与前缀、中缀后缀表达式】.pdfVIP

  • 3
  • 0
  • 约2.11千字
  • 约 5页
  • 2024-03-13 发布于广东
  • 举报

(3.4)--第5章 树和二叉树-11-拓展【二叉树与前缀、中缀后缀表达式】.pdf

二叉树与表达式(前缀,中缀,后缀表达式)

表达式简介

最近看书的时候接触到了后缀表达式,恰好看SICP中间也碰到了类似的问题,

就花时间好好将这部分内容进行了整理。

前缀表达式(PrefixNotation)是指将运算符写在前面操作数写在后面的不包含

括号的表达式,而且为了纪念其发明者波兰数学家JanLukasiewicz所以前缀表

达式也叫做“波兰表达式”。比如-1+23

后缀表达式(PostfixNotation)与之相反,是指运算符写在操作数后面的不含括

号的算术表达式,也叫做逆波兰表达式。比如123+-

中缀表达式(InfixNotation)就是常用的将操作符放在操作数中间的算术表达

式。前缀表达式和后缀表达式相对于中缀表达式最大的不同就是去掉了表示运算

优先级的括号,比如1-2+3

现在让我们先回想一下小学数学中关于中缀表达式求值的相关的规则:

1有括号的情况下,先计算括号内,再计算括号外

2在无括号的情况下,考虑运算的优先级,先乘除,后加减

3同样优先级的情况下,从左至右进行计算

在中缀表达式的情况下求值,既要考虑括号,优先级,还要考虑操作出现的先后

顺序。但是,作为计算机,其计算过程就显的比较复杂,对于一个中缀表达式,

需要不停地对表达式进

文档评论(0)

1亿VIP精品文档

相关文档