社区
C语言
帖子详情
高分求教!!!(如何根据一个算术表达式建立二叉树?)
hiairfly
2003-08-10 08:57:37
比如说,输入一个表达式:[8+(9-6)*(3+4)]/5, 后输出吃表达式的二叉树的波兰式啊?
...全文
309
3
打赏
收藏
高分求教!!!(如何根据一个算术表达式建立二叉树?)
比如说,输入一个表达式:[8+(9-6)*(3+4)]/5, 后输出吃表达式的二叉树的波兰式啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hongfeeling
2003-08-10
打赏
举报
回复
可以去看看清华大学的 数据结构(C语言版),不是蓝皮的那本,是白皮的那本。有详细的解释和源代码。
主要用到了一个堆栈,来把表达式,转为二叉树
ZhangYv
2003-08-10
打赏
举报
回复
http://expert.csdn.net/Expert/topic/2059/2059607.xml?temp=.2361719
输出波兰式还是比较容易的,但构建表达式树就略麻烦点.构建表达式树的算法和波兰式是一样,额外需要注意的是,表达式树的叶子都是数字,内部结点都是运算符,据此构建树.
lisding
2003-08-10
打赏
举报
回复
好像是:8 9 6 - 3 4 + * + 5 /;我记不太清了。
步骤:先把他表示成二叉树,然后后序周游。例如:
1。a+b*c; abc*+
2。a≦b+c∧a>d∨a+b≠e; abc+≦ad>∧ab+e≠∨
算法入门教程——二叉树
循序渐进的讲解二叉树的相关知识。其中包括二叉搜索树的插入、删除与查询、二叉树的遍历、求一颗二叉树的高度等重要且经典的知识。
简单
算术
表达式
二叉树的构建和求值 (数据结构)
简单
算术
表达式
二叉树的构建和求值 (数据结构) 文章目录简单
算术
表达式
二叉树的构建和求值 (数据结构)题目要求思考过程二叉树的特点思路分析代码实现运算结果总结 题目要求 先用二叉树来表示
一个
简单
算术
表达式
,树的每
一个
结点包括
一个
运算符或运算数。在简单
算术
表达式
中只包含 加 减 乘 除 和一位正整数且格式正确(不包括括号),并且要按照先乘除后加减的原则构造二叉树,下图所示为 “1+2*3-4/5” 代数
表达式
对应的二叉树,然后由对应的二叉树计算该
表达式
的值。 先用二叉树来表示
一个
简单
算术
表达式
,树的每
一个
结
【数据结构】
算术
表达式
建立二叉树
算术
表达式
建立二叉树
简单
算术
表达式
二叉树的构建和求值
简单
算术
表达式
二叉树的构建和求值 题目: 先用二叉树来表示
一个
简单
算术
表达式
,树的每
一个
结点包括
一个
运算符或运算数。在简单
算术
表达式
中只包含+、-、*、/和一位正整数且格式正确(不包括括号),并且要按照先乘除后加减的原则构造二叉树,图7.34所示为“1+2*3-4/5”代数
表达式
对应的二叉树,然后由对应的二叉树计算该
表达式
的值。 先在字符数组中定位**+和-**号作为根节点,以选中加减号为分隔在字符数组中分开左右子树,把左右子树的字符数组再调用BuildTree(),再找加减号做根节点。直到找不到加减号时
简单中序
算术
表达式
直接
建立二叉树
测试
/* 简单中序
算术
表达式
转为二叉树, 至于转成了二叉树, 前中后遍历就随意了 1. 将
表达式
转为后缀
表达式
, 然后转为二叉树, 或者用2步骤. 2. 理论上来讲,
一个
中缀
表达式
是不能够转换出
一个
唯一的二叉树的, 但是中缀
算术
表达式
因为有运算符的优先级关系,
建立二叉树
时, 需要所有的操作数 都在叶子节点上, 所有的操作符都在父(根)节点上, 这个特征可以生成一
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章