java - Java - 根据传递值替换子节点 (BST)
问题描述
我正在尝试将传递的变量(子)与“leftChild”和“rightChild”成员变量进行比较。无论这些变量中的哪一个与传入的“子”变量匹配,我都想将它的值设置为传入的“替换”。我的代码和错误如下所示。我不断收到一个错误,即实际为“null”而不是复合节点。这是我的第一门 Java 课程,我很难将我的大脑包裹在它周围。如果我错过了问题中的任何关键要求/信息,我深表歉意。
public void replace(Node child, Node replacement) {
if (child.equals(leftChild)) {
this.leftChild = replacement;
}
if (child.equals(rightChild)) {
this.rightChild = replacement;
}
}
解决方案
推荐阅读
- python-3.x - 如何在每个 for 循环后清除 ram?
- z3 - 为什么z3不能解决这个看似简单的未解释函数问题?
- java - 如何从原始数据创建 DICOM 波形?
- reactjs - Redux Saga 观察者没有收到调度动作
- javascript - 自定义列表组件中的搜索过滤器
- spacy - 将自定义数据转换为 spacy ner 格式
- android - 获取异步函数的 NULL 值(在使用 await 之后)然后更新为新值
- reactjs - react.useCallback 中的函数参数可以在依赖列表中吗?
- angular - 构建一个使用角度元素的 Angular 组件库?
- php - 如何将 Html 转换为 foreach 中的 PHP 表