污水设计的最佳路径

3

是否有任何算法可以在给定的连接、无向、加权图/网络中找到源和汇之间的所有路径? 网络由多个源节点和一个单一的汇节点组成。路径应该不包含循环。


嗯,所有路径还是最佳路径?如果是最佳的话,最佳指什么意义? - Mark Elliot
如果你要查找所有路径,图是否带权重有关吗? - sandris
这是真的下水道吗?如果是,那么图是有向的,因为水只会往下流。 - mtrw
3个回答

1

我会使用A*算法来处理这个问题,与基本的路径查找有以下不同之处:

  • 从汇点开始而不是源点开始,因为只有一个汇点
  • 每个节点是一组位置而不是单个位置。在每次迭代中,将所有位置的邻居添加到队列中。还要为所有邻居创建分支,以便下一组中将有一个以上的位置。将最大位置数限制为源点数作为优化。
  • 跟踪已经到达的每条路径中的源点
  • 行进成本函数应该是所有分支路径组合后的总行进距离
  • 估计函数应该结合所有剩余的源点

如果正确使用A*算法,则可以得到最佳路径。


0
如果您正在寻找所有无环路径,广度优先搜索应该可以胜任。在迭代中,对于每个当前路径,在其命中已经在路径上或汇点的点时,请勿继续它。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接