python - 图广度优先搜索中两个节点之间的路径
问题描述
我正在尝试编写一个 python 程序,它将输入作为“邻接表(或字典)来表示无向图”、“源顶点”和“目标顶点”。
该程序应使用广度优先搜索并输出 给定图中从源到顶点的所有可能路径。
由于这是一项任务,我只需要找到源和目标之间的所有路径,我使用 networkx 来完成工作,但我希望能够使用 BFS 自己编写它。
d = {'1': ['3', '4', '5'], '3': ['1', '4'], '4':['1','3'], '5':['1']}
g = nx.Graph(d)
for path in nx.all_simple_paths(g, source='5', target='4'):
print(path)
我有几次失败的尝试,无法在其他地方找到解决方案。任何帮助,不胜感激。祝你有美好的一天!谢谢!
解决方案
推荐阅读
- r - R:如果第三列具有相同的值,如何添加 2 个单独列的值
- r - 如果列中有“封闭”单元格,则将 tibble 单元格的值设置为 1
- python - 删除以另一列的大值为条件的值
- awk - 哪个ns2协议最实用
- android - Android recyclerview 不能在带有粘性标题的低端设备上滚动 - 为什么?
- spring-boot - 如何在运行 spring boot 应用程序的 kubernetes 中使用在 localhost 上运行的服务器的端口
- python - 分别记录 stdout 和 stderr 时截断的输出日志文件
- python - Python从日期时间列中仅减去时间(HH:MM:SS)
- javascript - 如何防止/最小化此 d3 示例的回流?
- sql - 如何处理 SQL 中的“自我”关系?