リンクされたノード(int要素、BinaryNode左、BinaryNode右、BinaryNode親属性)を介して実装されているバイナリツリーがあります。そして、ルートからn番目のノードをたとえばxieに設定します(n = 3の場合)。次に、root.left.left.left=xを実行します。
当初、私は一時的なBinaryNode変数を設定し、次のことを行うことを考えていました。
BinaryNode temp = root;
BinaryNode x = new BinaryNode(10, null, null, null);
for (int i = 0; i < n; i++){
temp = temp.left;
}
そして、最後に到達したら、temp.left = xと言いたかったのですが、tempはルートのコピーにすぎないので、それを実行しても実際のツリーには何の影響もないことに気づきました。
だから私はこれをどうやってやろうと思いますか?:<