我正在尝试实现一种方法,该方法返回表示表达式的导数的新树。我有原始表达式树,以及我可以使用的精确副本。我知道当节点是常数或数字时,我可以递归地使用微分规则和基本情况。但是我在思考如何存储新表达式时遇到了麻烦。
我不需要一个确切的答案,只需要一些关于如何存储新表达式的指导/建议?
图很有帮助,谢谢!我到了那里,但是仍然无法实现工作代码。
if(this.getValue().equals("mult")){
this.deepCopy().setValue("add");
this.deepCopy().getRightChild().setValue("mult");
this.deepCopy().getLeftChild().setValue("mult");
// not sure what to recursively here!
}