在 Java 文件中,我有以下代码:
MyTree atree = new MyTree();
atree.insert(1);
这不是一棵普通的树。“atree”是根节点。这棵树中的每个节点都有 5 个孩子,最初都设置为 null。insert 的参数是您要“激活”的子项,即使其非空。所以我在 MyTree 类中有一个方法可以做到这一点:
public void insert(int i)
{
if(i == 1)
{
MyTree current = this.getChildOne();
current = new MyTree();
}
}
调用该函数后,我检查文件中调用它的第一个节点。
if(atree.getChildOne() == null)
{
return -1;
}
它总是返回负数。我怀疑插入函数实际上是在处理“atree”的副本,而不是实际的“atree”。但我并不完全确定。有人有解释吗?