-1

我正忙于调车场算法。如果你有这样的表达:

x + y + sqrt 25 - 3

该类不知道变量名称和值是什么。所以我在类中有一个函数,instantianteVariable(char name, int value),调用:

expr.instantiateVariable('x',5);//Set x = 5
expr.instantiateVariable('y',3);//Set y = 3

如何用现在已知的变量替换表达式中的未知变量?x 和 y 可以是任何字符,因此我无法创建名称为 x 和 y 的类成员。

4

1 回答 1

2

我相信您可以为所需的每个变量创建一个地图或字典。在评估表达式的过程中,您使用映射来查找必要的“标记”。

于 2014-08-12T09:20:53.190 回答