【发布时间】:2018-12-15 22:08:14
【问题描述】:
我正在处理一个 Java 项目,该项目需要在其他事情之间返回从 x 到 y 的所有可能路径,并且最大停止。
例如每个节点都是一个城市,从一个城市到另一个城市的每条路径都有一个成本值。
我使用这篇文章作为参考,这里是我使用的相同模型。 http://www.vogella.com/tutorials/JavaAlgorithmsDijkstra/article.html
返回从 x 到 Y 的最短路径可以正常工作,但我需要每个路径的所有可能路径和成本。
例如:
在给定的最大停靠点数内查找任何给定城镇对的所有可用路线。
输入图: AB5、BC4、CD8、DC8、DE6、AD5、CE2、EB3、AE7
从 C 到 C 的路线,最多停靠 3 个站点:
CDC(2 站) CEBC(3 站)
从 A 到 C 的路线,最多停靠 4 个站点:
ABC(2 站) ADC(2 站) AEBC(3 站) ADEBC(4 站)
【问题讨论】:
-
我认为您实际上是想说“每个节点访问一次最大的所有可能路径”?因为否则可能的路径数是无限的。
-
我已更新问题以便更好地理解。
-
如需更有效的帮助,请在minimal reproducible example 上发布测试数据和预期输出。
标签: java graph graph-theory dijkstra