-----------------------------------------
变量 表达式 默认值
A B+D+E
B D/E
C 10
D E+F
E 5
F 6
----------------------------------------------
(1)设计一数据结构存储以上过程。
(2)用递归写一函数,传的参数值为变量名,返回为一值。
变量 表达式 默认值
A B+D+E
B D/E
C 10
D E+F
E 5
F 6
----------------------------------------------
(1)设计一数据结构存储以上过程。
(2)用递归写一函数,传的参数值为变量名,返回为一值。
还是一定要自己写纯算法?
试做:class value
{
int flag;//标识是0 默认值还是 1 表达式
String expression;//存储数据
}
设计一个map,那以变量名为键,value为值递归函数如下:int getValue(String varname)
{
if(map.get(varname).flag=="0")
return Integer.parseInt(map.get(varname).expression);
else
{
if(varname.equals("A"))
return (getValue("B")+getValue("D")+getValue("E"));
else if(varname.equals("B"))
return (getValue("D")/getValue("E"));
else if(varname.equals("D"))
return (getValue("E")+getValue("F"));
}
}