누구나 설명 할 수있는 방법 내가 식을 해결할 때 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()
}
}
왜 그렇게 할 수 없습니까? 당신은 이것을 재귀 적으로 사용합니까? – Woot4Moo
재귀 적으로 어떻게하는지 설명해 주시겠습니까? 내가하고 싶었다면, 루트를 유지하기 위해 매개 변수가 필요하다고 생각 했으므로 계속 나무를 통과 할 수 있습니다. –