【发布时间】:2010-08-30 18:48:33
【问题描述】:
我有一个循环有向图。从叶子开始,我希望将附加到下游每个节点的数据传播到从该节点可到达的所有节点。特别是,我需要在达到的任何周期中不断推送数据,直到周期稳定。
我完全确定这是一个股票图遍历问题。但是,我在尝试找到合适的算法时遇到了相当大的困难 --- 我想我错过了一些关键的搜索关键字。
在我尝试编写自己的半途而废的 O(n^3) 算法之前,谁能指出一个合适的解决方案?而这个特殊的问题是是什么?
【问题讨论】:
-
这可能是某种全对全广播(或全对全分散)通信问题。如果您使用这些关键字进行搜索,可能会有所帮助。
-
也许这些事情其他人都清楚,但是从叶子开始向下游传播数据是什么意思?叶子不是下游没有节点的节点吗?另外,周期稳定是什么意思?
-
我认为我所说的“叶子”可能会更清楚地描述为“根”,尽管考虑到它是一个循环图,所以这个术语特别直观——我的意思是一个没有父节点的节点.下游是孩子们的方向。因为循环的遍历可能会揭示更多可能需要传播到已经访问过的节点的信息,所以一些节点可能需要多次访问,这意味着决定何时终止可能会很棘手;因此稳定。事实上,事实证明有一种更简单的方法可以做到这一点——见答案。
标签: algorithm graph directed-graph