途中でノードを削除した場合、単独でリンクされたリストでは、リストの残りの部分もそれぞれリップル効果があるため、ガベージコレクションされますその背後にあるノードは逆参照されます。ツリーからノードを削除するときのJavaメモリの問題
私の質問は、各ノードがその子への参照と親への参照を持つツリーについてです。中間のノード(非リーフノード)を削除すると、そのノードを参照するのでメモリリークが発生し、ノードを参照することになります。したがって、サブツリーを削除したい場合は、そのノード内のすべてのノードをボトムアップから削除する必要があります。
しかし、開始ノードには1つの子があるとします。もし私が開始ノードを削除しても、それはまだそれを参照していないでしょうし、まだそれを参照して何かを残して子供を参照しないだろうか? – jhlu87
参照を持つ他のクラスから参照されなくなったため、解放されます。ガベージコレクタはこれを判断するのに十分スマートです。 –