任何人都可以解釋我是如何解決一個表達式樹,當我給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
你能不能解釋一下怎麼遞歸地做呢?如果我想這樣做,我想我需要參數作爲根,這樣我才能繼續通過樹。 –