【发布时间】:2016-08-01 15:05:19
【问题描述】:
在我的代码中,我实际上是在尝试创建数据流网络的实现。虽然我如何做这件事的特殊性并不是特别重要,但我需要一些帮助来使程序以广度优先的方式遍历图表。 当我使用我的代码执行此操作时:
def traverse(self):
source = self._nodelist[0]
self.sand_pile(source)
return
def sand_pile(self, start):
for sink in start._sinks:
//ALGORITHM FOR SENDING DATA HERE
for s in start._sinks:
self.sand_pile(s)
return
编译器正确地首先通过第一个节点和它的接收器广度,但是当它继续对接收器重复该过程时,它开始首先进入深度。
另一种解释方式如下:如果图的源有两个或三个sink,每个sink都有两个或三个自己的sink,编译器会将它们全部打印出来并成功将值传递给它们,但随后将继续深入其他节点,直到到达终点。我的逻辑哪里出错了?
附:如果我没有很好地解释任何事情,请发表评论以便我澄清。
【问题讨论】:
标签: python data-transfer