我在忙一个分院算法。如果你有这样一个表达式:
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的类成员。
我相信您可以为所需的每个变量创建一个映射或字典。在计算表达式的过程中,使用映射查找必要的"token"。