编写一个递归函数,该函数的输入为一个带括号的包含加减乘除的四则运算表达式的字符串,例如:"(a+b)×(c+d)",该函数根据运算符优先级构

booming 2004-01-04 09:50:24
编写一个递归函数,该函数的输入为一个带括号的包含加减乘除的四则运算表达式的字符串,例如:"(a+b)×(c+d)",该函数根据运算符优先级构造一个二叉树,树的根结点为最优先级最低的运算字符(按我的理解:就是最后一个运算的那个运算符)。该函数最终返回二叉树的根结点.
我的思路:
1.中缀表达式转为后缀表达式
2。扩展后缀
3。后序建树
但不知道有无其他更好的思路?
谢谢!
...全文
340 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmmcd 2004-01-05
  • 打赏
  • 举报
回复
我会直接用递归下降分析
booming 2004-01-05
  • 打赏
  • 举报
回复
up
booming 2004-01-05
  • 打赏
  • 举报
回复
can u help me?
tkank u.
donghid 2004-01-05
  • 打赏
  • 举报
回复
帮你up

33,029

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧