我需要找到从左上角到右下角的最短路径。规则是它必须从A到B到A到B等。例如,见图片:上图的预期输出为 13。我试图用一个dijkstra算法在java中实现这一点,但后来卡住了。这是正确的方法吗?
2 回答
富国沪深
TA贡献1790条经验 获得超9个赞
您可以使用任何图形遍历算法或任何寻路算法。T,这里有很多算法,如A *,Dijekstra,BFS,DFS ...
例如,让我们以BFS为例,它查找图形的2个节点之间的最短路径。假设您的 2d 数组是一个图形,如果 2 个节点之间的距离为 1 且其中一个节点为 A,第二个节点为 B https://en.wikipedia.org/wiki/Breadth-first_search,则边缘处于状态。)
只需从矩阵构造图形并为图形实现 BFS,或者您可以简单地为数组实现 BFS。
添加回答
举报
0/150
提交
取消