深さが 20 代のツリー オブジェクトのセットがあります。このツリーの各ノードは、そのツリーのルートにアクセスする必要があります。
いくつかの解決策:
- 各ノードはルートへの参照を直接格納できます (メモリを浪費します)
- 「上に行く」ことで実行時にルートを計算できます(サイクルを無駄にします)
静的フィールドを使用できます (ただし、これはグローバルになります)
(任意のバリエーションで) グローバルを使用しないが、メモリまたはサイクルの両方でそれぞれ #1 または #2 よりも効率的な設計を誰かが提供できますか?
編集:私はツリーのセットを持っているので、ツリーを区別するのが難しいため、単純に静的に格納することはできません。(ありがとうマカルト)