Может кто-нибудь объяснить, как я решаю дерево выражений, когда мне дают x в качестве параметра?
Например, у меня есть уравнение ((2 * x)) + 4 и, скажем, в параметре x = 3.
Это даст нам 10, а метод вернет это.
Я думал о том, чтобы сделать это рекурсивно, но я не могу этого сделать, потому что параметр должен быть двойным x.
Есть мысли?
Вот код, который у меня есть.
public double evaluate(double x) throws ExpressionTreeNodeException {
ExpressionTreeNode n = new ExpressionTreeNode();
n.setValue(getValue());
n.setType(getType());
if ( n.getRightChild() == null && n.getLeftChild() == null){
double RootLeaf = Double.parseDouble(n.getValue());
return RootLeaf;
} else {
double operand1 =
return ()
}
}