首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
表达式(a-b-c)*d的后缀表达式为()。
[问答题]
表达式(a-b-c)*d的后缀表达式为()。
添加笔记
求解答(0)
邀请回答
收藏(3)
分享
纠错
3个回答
添加回答
2
智慧远方
有两种方式,一是用堆栈,另一种是用表达式二叉树
法一:
遇到数字则直接输出,遇到运算符或者左括号入栈,如果遇到右括号,则出栈到左括号为止,如果当前运算符比栈顶运算符的优先级高,则入栈,否则出栈,直到满足当前运算符的优先级比栈顶高为止,如果是括号内表达式依然如此。
法二:
利用表达式二叉树,运算符为子树根,操作数为叶子节点。利用后序遍历就可得到后序表达式序列。表达式树如下
可知答案为ab-c-d*
编辑于 2017-09-14 23:51:22
回复(0)
0
szl201904260905270
ab-c-d*
发表于 2019-10-16 23:46:35
回复(0)
0
星空和蓝天
ab-c-d*
发表于 2017-08-28 12:05:19
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
编程基础
上传者:
城市里的养猫者
难度:
3条回答
3收藏
1301浏览
热门推荐
相关试题
某指令流水线由5段组成,各段所需要...
阿里巴巴
编程基础
编译和体系结构
测试
后端开发
客户端开发
前端开发
数据
运维/技术支持
评论
(27)
关于 C++ 中友元(friend...
C++
评论
(1)
把下面的六个图形分为两类,使每一类...
图形推理
评论
(1)
从所给四个选项中,选择最合适的一个...
图形推理
评论
(1)
将两个结果集:未完成订单(orde...
SQL
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题