社区
数据结构与算法
帖子详情
中缀表达式转为二叉树
变成熊猫你就老实了是不
2007-10-08 11:48:36
8-(3+5)*(5-6/2)
怎样把中缀表达式转为二叉树?中缀表达式的括号怎样处理?
说说转换方法就好了,不要算法!
知道怎样得到后缀与前缀,可是后缀与前缀中没有中缀的括号了,怎样解决呢?
...全文
850
4
打赏
收藏
中缀表达式转为二叉树
8-(3+5)*(5-6/2) 怎样把中缀表达式转为二叉树?中缀表达式的括号怎样处理? 说说转换方法就好了,不要算法! 知道怎样得到后缀与前缀,可是后缀与前缀中没有中缀的括号了,怎样解决呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Daneill
2010-11-20
打赏
举报
回复
个个,用程序如何实现呢?
变成熊猫你就老实了是不
2007-10-09
打赏
举报
回复
如果转换后的式子没有括号,岂不是运算值不正确?
puchi
2007-10-08
打赏
举报
回复
分这样几步就可以:
先按照优先级加上括号,得到:( 8 - ( (3 + 5) * ( 5 - (6 / 2) ) ) )
然后从最外层括号开始,依次转化成二叉树
1、根是-,左子树8,右子树( (3 + 5) * ( 5 - (6 / 2) ) )
2、右子树的根*,右子树的左子树(3 + 5),右子树的右子树( 5 - (6 / 2) )
3、(3 + 5)的根+,左子树3,右子树5
4、( 5 - (6 / 2) )的根-,左子树5,右子树(6 / 2)
5、(6 / 2)的根/,左子树6,右子树2
wjvlangz
2007-10-08
打赏
举报
回复
快忘干净了,不知道对不对。
转为二叉树以后,括号就去了。父节点是运算符号,子节点是需要运算的变量。
如上述表达式转化成二叉树以后,是这个样子
-
8 *
+ -
3 5 5 /
6 2
c++ 计算表达式结果(
二叉树
、后缀表达式)
将
中缀表达式
转换为
二叉树
、后序遍历
二叉树
转为
后缀表达式、计算后缀表达式
java数据结构算法
稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀表达式、
中缀表达式
转换为后缀表达式、递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、选择排序、...
中缀表达式
转化成前缀和后缀表达式-
二叉树
第一步:中序表达式
转为
二叉树
在上篇文章栈结构与四则运算中提到了通过算术表达式构造
二叉树
,比如9+(3-1)*3+10/2是一个标准的算术表达式,也叫
中缀表达式
。在通过
中缀表达式
构造
二叉树
的过程中,计算数要作为叶子...
中缀表达式
构造
二叉树
并求值
设计一个程序,把
中缀表达式
转换成一棵
二叉树
,然后通过后序遍历计算表达式的值。 例如:
中缀表达式
为(a+b)*(c+d)# (#表示结束),将之转换成一棵
二叉树
,然后通过后序遍历计算表达式的值,其中abcd都是确定的值。...
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章