私は率直に言って、私は世界で最も偉大な数学者ではないと言うつもりです:D したがって、この問題はほとんどの人にとって簡単かもしれません. 残念ながら、それは私を混乱させており、実行可能な解決策にいくつかの刺し傷がありました.
他のツリーと同様に、多くの枝を持つことができ、葉ノードで終わるまで、多くの枝がより多くの枝を持つことができます。各葉について、その値を示す情報があります。
私が必要としているのは、各リーフ ノードの値をそのブランチ (親) の合計として要約し、残りについても同じことを行うという問題に取り組む方法についての明確な説明ですが、ブランチが他のブランチによって共有されている場合はそれがそれ自体に直接関連する各下位レベルの枝と葉の要約。
よりよく説明するには:
Root
|----Branch
| |-Leaf 10
|----Branch
| |----Branch
| |-Leaf 20 |-Leaf 30
|----Branch |-Leaf 40
| |----Branch
| |----Branch
| |----Leaf 50
|-Leaf 60
目標:
Root 210
|----Branch 10
| |-Leaf 10
|----Branch 90
| |----Branch 70
| |-Leaf 20 |-Leaf 30
|----Branch 50 |-Leaf 40
| |----Branch 50
| |----Branch 50
| |----Leaf 50
|-Leaf 60
最下位レベルのメンバー (リーフ ノード)、ルート ノード、およびブランチ自体を特定できます。ブランチに、それ自体にリンクされている他のブランチがあるかどうか、またはリーフノードに直接リンクされているかどうかについての識別はありません。関係は、非常に根底から上に向かっています。IE: ブランチは、その子が誰であるかを参照していませんが、子は親が誰であるかを知っています。
ご不明な点がございましたら、お問い合わせください。問題をより適切に説明できるよう努めます。
どんな助けでも大歓迎です。