迷宫中最短路径允许通过有限数量的墙壁?

时间:2014-04-11 13:10:08

标签: algorithm dijkstra shortest-path

如果没有穿墙的能力,我认为这是Dijkstra的标准问题。但是,如果我被X次绕过/穿过墙壁,我怎么建模才能应用Dijkstra算法?

1 个答案:

答案 0 :(得分:6)

假设您的迷宫被表示为图形:创建图形的X + 1副本,并在级别i和级别i + 1之间创建一个有向边缘,用于与墙之间相邻的单元格他们。最后合并所有出口。

从实际的角度来看,当然你不需要创建图形的副本,只需跟踪有序对(顶点,水平)。