【发布时间】:2021-10-01 00:43:06
【问题描述】:
我编写了一个 DFS 算法,它在图中找到顶点之间的路径,但想对其进行优化以返回包含最少边数的路径。
我只想切换到 BFS 算法,但鉴于我的图形属性和结果路径必须满足的条件,我不确定我需要如何修改它。
图表: 无向、加权并包含具有正权重、负权重和权重为 0 的边。
路径: 不能多次访问任何顶点。路径的总权重必须始终为正,包括到达路径末端顶点之前的任何顶点的路径。
可以将权重视为使用每条路径的成本,将总权重视为可使用的数量。正权重会增加可用的数量,而负权重会消耗它们的权重。
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: java breadth-first-search weighted-graph