Java ファイルには、次のコードがあります。
MyTree atree = new MyTree();
atree.insert(1);
これは普通の木ではありません。「atree」はルートノードです。このツリーの各ノードには 5 つの子があり、最初はすべて null に設定されています。挿入のパラメーターは、「アクティブ化」する、つまり非 null にする子です。だから私はこれを行う MyTree クラスのメソッドを持っています:
public void insert(int i)
{
if(i == 1)
{
MyTree current = this.getChildOne();
current = new MyTree();
}
}
関数を呼び出した後、関数を呼び出したファイルの最初のノードを確認します。
if(atree.getChildOne() == null)
{
return -1;
}
そして、常に負の値を返します。挿入機能は、実際の「atree」ではなく、「atree」のコピーで実際に機能していると思われます。しかし、私は完全にはわかりません。誰か説明がありますか?