摘要: 一.中缀变后缀过程分析 给定一个中缀,最后变为后缀的过程其实并不算复杂,下面分析一下过程: 1. 首先面对一个中缀表达式,我们需要两个栈,一个用来存放运算符,即符号栈 operatorstack,一个用来存放数字,运算符,即数字栈 numStack 2. 开始扫描中缀表达式 3.遇到操作数时,我们直 阅读全文
posted @ 2019-07-24 22:40 就是喜欢大晴天 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 一. 后缀表达式: 后缀表达式,逆波兰表达式,是指运算符位于操作符之后,计算机对该式是从做到右进行计算,计算过程如下例子 二.计算思路 对于后缀表达式的计算,需要一个栈即可, 即遇见数字压栈,遇见运算符从栈中取出两个数,根据运算进行操作, 需要注意的是,减法以及除法都是后出栈作为减数或除数,先出栈的 阅读全文
posted @ 2019-07-24 21:55 就是喜欢大晴天 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 栈还是用的上一篇的数组模拟栈,并在此之上增加了 判断是否是一个运算符的方法 获取运算符的优先级方法 计算结果方法 查看栈顶元素的方法 四个方法,具体代码如下: 下面给出测试,中缀表达式提前给定好,只涉及到了两位数,对于小括号还有小数点后面会将中缀转为后缀,便于计算 阅读全文
posted @ 2019-07-24 21:40 就是喜欢大晴天 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: 栈的特点即先进后出,采用数组模拟栈,实现栈的这一特性主要是靠定义一个指针(索引). 指针的初始位置指向的是-1 以下给出代码: 数组模拟栈,给出了pop,push,list几个简单方法,下面给出测试类, 阅读全文
posted @ 2019-07-24 21:29 就是喜欢大晴天 阅读(734) 评论(0) 推荐(0) 编辑