【发布时间】:2019-03-19 11:17:00
【问题描述】:
我需要找到从左上角到右下角的最短路径。
规则是它必须从 A 到 B 到 A 到 B 等等。 p>
以图片为例:
上图的预期输出是13。
我正在尝试使用 dijkstra 算法在 java 中实现这一点,但后来卡住了。这是正确的方法吗?
【问题讨论】:
-
这需要在图像上实现吗? @大卫
-
Dijsktra's algorithm 肯定是解决问题的一种方法(另一种可行的算法可能是A*)。你应该告诉我们你到底在哪里卡住了(如果是代码问题,那么显示你到目前为止的代码)但我猜它与图表的布局有关。基本上你可以假设如果两个相邻的单元格具有相同的值,那么它们之间就有一个“墙”,所以图形的边缘只能在具有不同值的相邻单元格之间。
-
我正在尝试用 Java 实现它
-
执行A* algorithm即可。
-
那么你有什么尝试?关于这个主题有很多页面。 baeldung.com/java-dijkstra
标签: java algorithm graph-theory shortest-path