社区
C语言
帖子详情
求一算法(逆波兰式->表达式)
efootball
2005-06-03 01:14:58
比如有一表达式为:a+c*(b-d/e)
则它的逆波兰式为:acbde/-*+
现在我想输入逆波兰式求出它的表达式并输出
那们同仁可以解决的呀,小弟我不甚感激呀?没有代码也行,只要给出个思路就行了,
小弟我想了一天多了,但是总是找不到好的办法。
...全文
566
5
打赏
收藏
求一算法(逆波兰式->表达式)
比如有一表达式为:a+c*(b-d/e) 则它的逆波兰式为:acbde/-*+ 现在我想输入逆波兰式求出它的表达式并输出 那们同仁可以解决的呀,小弟我不甚感激呀?没有代码也行,只要给出个思路就行了, 小弟我想了一天多了,但是总是找不到好的办法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
foochow
2005-06-03
打赏
举报
回复
有人问过了,你搜索下-_-
yangfasheng
2005-06-03
打赏
举报
回复
/*
Start: 开始扫描后缀表达式,
1.当读到的符号是一个操作数,则将其入栈,;
2.当读到的符号是一个运算符@,就从栈顶依次取出两个操作数,x2,x1;
a: 将这两个操作数和运算符保存到一个字符串,tempstr="x1@x2";
b: 若@是 + 或者是 - ,并且在该运算符之后出现 *,/
则在前面的字符串中加入()
即:sprintf(buffer,"(%s)",tempstr);
3. 重复 1,2 ,直到结束;
*/
efootball
2005-06-03
打赏
举报
回复
做沙发的高手,能不能就用栈来实现呀,说说用栈实现的思路
行吗,因为我们老师要我们做一个程序,输入一个表达式求出它的逆波兰式,反之
我已经把前半部分做出来了,但是从逆波兰式到表达式却碰到了很大的问题,不知道怎么做才好
那们高手帮帮忙,行吗?
「已注销」
2005-06-03
打赏
举报
回复
数据结构的书有算法。。
6spring
2005-06-03
打赏
举报
回复
根据逆波兰式建2叉树,中序遍历得表达式
建树:acbde依次压栈,/-*+依次入队列。
然后…… (不用说了吧)
PS:记得父节点运算符比自己优先级高时,加括号显示
表达式
的
逆波兰式
转换
逆波兰式
(Reverse Polish Notation,RPN)是一种后缀
表达式
的表示形式,它将中缀
表达式
转换为后缀
表达式
,使用堆栈数据结构来实现。下面是
逆波兰式
转换的知识点: 1. 中缀
表达式
与后缀
表达式
中缀
表达式
是指操作...
编译原理实验报告6-
逆波兰式
的翻译和计算.doc
逆波兰式
,又称后缀
表达式
,是一种在计算
表达式
时可以避免使用括号的表示方式。它将运算符放在操作数之后,使得
表达式
的计算可以通过栈的数据结构来简化。在编译原理中,
逆波兰式
的应用主要是进行语法分析和中间代码...
表达式
求值(
逆波兰式
法)
逆波兰式
法是一种有效的方法来解决
表达式
求值的问题,因为不需要括号来明确运算顺序,而且可以通过简单的栈数据结构进行计算。 在本程序中,用户输入的
表达式
是按照中缀形式给出的,例如"2 3 + 4 * #"。这里的每个...
利用
逆波兰式
求
表达式
值
在MFC框架下,我们可以创建一个C++类来实现
逆波兰式
表达式
求值器。这个类可以包含一个栈,用于存储操作数;同时,需要定义一个方法来处理输入的
逆波兰式
字符串,逐字符分析并执行相应的操作。例如,我们可以定义一个...
编译原理
逆波兰式
分析法源码
在编译原理中,
逆波兰式
分析法,也称为后缀
表达式
分析法,是构建解析树或进行
表达式
求值的一种
算法
。它主要分为以下几个步骤: 1. **转换为
逆波兰式
**:将传统的中缀
表达式
(例如2+3*4)转换为
逆波兰式
(例如2 3 4 ...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章