| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 数据结构和算法:打卡第九天 -> 正文阅读 |
|
[数据结构与算法]数据结构和算法:打卡第九天 |
九、栈的三种表达式 1 、前缀表达式(波兰表达式) ???????? 1)前缀表达式的运算符位于操作数之前; ???????? 2)举例说明: (3+4)×5-6 对应的前缀表达式就是 - × + 3 4 5 6; ? ? ? ? 3)求值:从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素 和 次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式的结果。 2、中缀表达式 ? ? ? ? 1)中缀表达式就是常见的运算表达式,如(3+4)×5-6; ? ? ? ? 2)中缀表达式的求值是我们人最熟悉的,但是对计算机来说却不好操,因此,在计算结果时,往往会将中缀表达式转成其它表达式来操作(一般转成后缀表达式)。 3、后缀表达式(逆波兰表达式) ? ? ? ?1) 后缀表达式与前缀表达式相似,只是运算符位于操作数之后; ????????2)举例说明: (3+4)×5-6 对应的后缀表达式就是 3 4 + 5 × 6 –; ? ? ? ? 3)求值:从左至右扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(次顶元素 和 栈顶元素),并将结果入栈;重复上述过程直到表达式最右端,最后运算得出的值即为表达式的结果。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:15:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |