【发布时间】:2014-07-05 06:18:54
【问题描述】:
给定一棵树(通过树,我的意思是 N 个节点,N-1 个边并且它是连接的)树的根被更改为可以说 r。现在给定另一个节点让我们说 t ,您必须找到以 t 为根的子树中所有节点的总和。 我试图在 c++ 中实现它。
std::map<int, std::vector< pair<int,int> > > map;
如果我遍历矢量 map[t] ,我必须确保它不会进入通向 r 的路径。我将如何确保这一点? 考虑到树的根可能会改变的条件,还有更好的方法在 c++ 中存储树吗?我认为会有,因为地图没有传达任何关于 root 的信息。 :)
【问题讨论】:
标签: c++ algorithm tree graph-algorithm