缺少 Python networkx DFS 或 BFS?

标签 python networkx

我有兴趣在短时间内找到一条路径(不一定是最短的)。 networkx 中的 Dijsktra 和 AStar 花费的时间太长。

为什么networkx中没有DFS或者BFS?

我计划编写自己的 DFS 和 BFS 搜索(我更倾向于 BFS,因为我的图很深)。有什么我可以在 networkx 的库中使用来加快我的速度吗?

最佳答案

Traversal模块有多个深度优先搜索变体。广度优先搜索 is implemented在连接的组件功能中,也在该模块中。要么使用它,要么如果您需要自定义行为,请使用它作为示例重新实现您自己的行为。

关于缺少 Python networkx DFS 或 BFS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2449382/

相关文章:

python - 如何从JSON文件python读取 "Côte d' Ivoire”

python - subprocess.call logger 信息和 stdout 和 stderr 的错误分别

python - 比较 2 个列表,同时迭代另一个列表 - Python

python - 创建一个图形,其中节点为带有文本的圆圈

python - Tornado 阻塞异步请求

Python SimpleHTTPServer 更改服务目录

python-2.7 - 绘制大型 NetworkX 图表时返回进度状态

python - 如何计算仅给出负面信息的可能连接组件的最小数量

python:自动区分list/tuple/array和int/float

python - 如何使用加权邻接矩阵绘制边权重?