我有一个树数据结构(有根、不平衡、具有无限分支因子),其中每个单独的节点都有一个关联的“权重”。对于每个节点在树中,我想计算以节点为根的子树中所有节点的累积权重.
例如,在下面的树中,我想计算括号中的数字:
A: 4 (27)
|
+--B: 1 (12)
| |
| +--D: 5 (9)
| | |
| | +--I: 3 (3)
| | |
| | `--J: 1 (1)
| |
| `--E: 2 (2)
|
`--C: 2 (11)
|
+--F: 4 (4)
|
+--G: 2 (2)
|
`--H: 3 (3)
从根节点开始,如何在访问每个节点最少次数的同时计算这些?