path_generators.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:ez-segway 作者: thanh-nguyen-dang 项目源码 文件源码
def rnd_walk(self, topo, node, steps, visited = {}):
        i = 0
        visited[node] = True
        # self.log.debug("rnd_walk %d %d" % (node, steps))
        res = [node]
        if steps == 0:
            return res
        while i < self.MAX_ITER:
            i += 1
            nnode = self.rng.choice(topo.graph.neighbors(node))
            if nnode in visited:
                continue
            res.extend(self.rnd_walk(topo, nnode, steps - 1, visited))
            return res
        self.log.debug("Giving up on random walk")
        raise nx.NetworkXNoPath("No random path from %s." % (node))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号