首先,抱歉我的英语不好。
对于我的算法和数据结构类的最后一个项目,我需要用 C++ 创建一个简单的数值表达式求解器。它需要解决简单的表达式,例如3*12+(4-6)
。我设法拆分表达式并将运算符与数字分开,但我无法继续下去。诀窍是将运算符放在二叉树上,但我还没有设法做到这一点。
该程序只需使用默认的 C++ 库。也许我可以建立一些基本的实现?
提前致谢。
暂时忘记二叉树吧。
您需要将表达式转换为逆波兰表示法 http://en.wikipedia.org/wiki/Reverse_Polish_notation。在转换过程中,您正在构建一棵二叉树!
[逆波兰表示法][2]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)