首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下水道设计的最佳路径

下水道设计的最佳路径
EN

Stack Overflow用户
提问于 2010-09-28 17:51:12
回答 3查看 205关注 0票数 3

在给定的连接的、无向的、有权的图/网络中,有没有什么算法可以找到源和宿之间的所有路径?网络由多个源节点和一个汇聚节点组成。路径应该没有循环

EN

回答 3

Stack Overflow用户

发布于 2010-09-28 20:19:05

我会使用A*算法来实现这一点,与基本路径查找有以下区别。

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

如果正确使用A*算法,这应该会给出最优路径。

票数 1
EN

Stack Overflow用户

发布于 2010-09-28 22:18:09

如果您查找所有无循环路径,则breadth-frist search应该可以完成此工作。在迭代中,对于每个当前路径,只要它到达路径或接收器上已有的点,就不要继续它。

票数 0
EN

Stack Overflow用户

发布于 2010-09-28 22:23:04

它看起来很像Minimum Spanning Tree

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3811564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档