将中缀表达式转换为后缀表达式的算法思想:
·当读到数字直接送至输出队列中
·当读到运算符t时,
a.将栈中所有优先级高于或等于t的运算符弹出,送到输出队列中;
b.t进栈
·读到左括号时总是将它压入栈中
·读到右括号时,将靠近栈顶的第一个左括号上面的运算符全部依次弹出,送至输出队列后,再丢弃左括号。
运用后缀表达式进行计算的具体做法:
·建立一个栈S
·从左到右读后缀表达式,读到数字就将它转换为数值压入栈S中,读到运算符则从栈中依次弹出两个数分别到Y和X,然后以“X 运算符 Y”的形式计算机出结果,再压加栈S中
·如果后缀表达式未读完,就重复上面过程,最后输出栈顶的数值则为结束
示范程序
5.栈的应用之二——递归算法的非递归实现
示例:
五年级上册解方程练… | 255433 |
九连环图解解法 | 226841 |
wifi万能钥匙破解的… | 177845 |
纸飞机Skyking(空… | 170787 |
小学语文知识大全(… | 152068 |
各种鱼钩鱼线绑法与… | 116926 |
课题研究的方法有哪些 | 113467 |
人教版pep小学英语… | 104518 |
小学语文知识大全(… | 96797 |
人教版pep小学英语… | 96109 |
小学数学五年级上册… | 93391 |
人教版pep小学英语… | 82565 |
小学语文知识大全(… | 80375 |
笔记本电脑如何关闭… | 79814 |
小学生六一搞笑小品… | 78875 |
不打结的红领巾系法… | 78044 |