我有一个多维数组列表,我向用户询问一个公式,然后我对其进行评估。问题是我得到这样的用户输入:
((a1+a2)/12)*a3
问题是 a1 、 a2 和 a3 指的是列,我必须将其评估为一定的值,我完全不知道如何解决这个问题,任何建议或指导都会很棒。此外,每次任何列中的值更新时,该计算值都必须更新。问题是公式不是硬编码的。
一种可能性是编写一种解析器。最好使用二叉树 http://en.wikipedia.org/wiki/Binary_tree结构来表示表达式,而不是列表。
每个非叶节点都是一个操作,每个叶节点都是操作数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)