前缀表达式 先序遍历 深度优先 语法树的联想
来源:互联网 发布:知乎 美国epic公司 编辑:程序博客网 时间:2024/05/23 01:14
本文是由一道题目的联想而成:
写出表达式((A+B)C-(D-E)(F+G))的前缀表达式()
答案是: -+ABC-DE+FG
联想一:前缀记法、中缀记法和后缀记法
根据前缀表达式的定义去写出答案
前缀记法、中缀记法和后缀记法都是对表达式的记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前;中缀和后缀同理。
举例:
(3 + 4) × 5 - 6 就是中缀表达式
- × + 3 4 5 6 前缀表达式
3 4 + 5 × 6 - 后缀表达式
联想二:表达式数
对这个表达式树进行先序遍历即可
联想三:深度优先
不管先序遍历还是后序遍历,都是深度优先搜索的特例。
联想四:编译原理中的语法树
待续···
0 0
- 前缀表达式 先序遍历 深度优先 语法树的联想
- C++之树的层序遍历和深度优先遍历(先序遍历)(14)---《那些奇怪的算法》
- 树的深度优先遍历
- 二叉树的深度优先遍历和深度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 普通树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历与广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的广度优先遍历和深度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历以及广度优先遍历
- 二叉树的深度优先遍历与广度优先遍历
- HTML5基础之常用标签以及标签选择器
- linux 下制作fat32文件系统的命令
- C语言:冒泡排序、选择排序、快速排序、插入排序、“shell”法
- 洛谷 P1205数的划分
- OpenCV基础入门 基于官方文档解读(3)--core模块学习
- 前缀表达式 先序遍历 深度优先 语法树的联想
- IntelliJ IDEA 刚刚使用时,常用且必须知道和设置的配置
- exp、imp的特点
- 正则表达式(一)——基础语法
- Java 重学笔记 1
- linux虚拟机安装
- spring boot (二) 配置文件
- Ant之build.xml详解(一)
- 第六十二篇:win10上运行VS程序出现蓝屏崩溃