在2D加权网格中找到最短路径

时间:2016-11-30 22:31:51

标签: algorithm graph dijkstra shortest-path

我有一个2D网格,像这样的somtehing,但更大一点

A 1 2 2 2
2 1 X 2 1
1 X X 1 2
1 2 X 1 1
2 2 1 B 2

我想找到从A到B的最短路径。在哪里是X,不可能去。从1到2是成本2,从2到1是成本1.我可以水平和垂直移动。

我把它想象成具有评估顶点的图形,然后我尝试将其转换为具有评估边缘的图形。然后我想在它上面应用dijkstra算法。在我读过的一篇文章中,可以将dijkstra直接应用于网格。

我的问题是,是否可以将dijkstra算法直接应用于加权网格?如果不是,我如何从网格或邻接矩阵中创建图形?但邻接矩阵可能对我的输入来说太大了。

非常感谢您的回答:)

0 个答案:

没有答案