假设地图表示为二维矩阵grid
,其中1
是障碍物,0
是自由路径:
const grid = [
[0, 0, 0, 0],
[0, 1, 1, 0],
[0, 1, 0, 0],
[0, 1, 0, 0],
]
如何编写获取最短路径掩码的方法findShortestPath(grid, start, end)
?
grid[0][0]
从到的最短路径示例grid[2][2]
:
const path = [
[1, 1, 1, 1],
[0, 0, 0, 1],
[0, 0, 1, 1],
[0, 0, 0, 0],
]
基于wave算法的解决方案(从起点逐步生成到达场,到达目标点后进行回溯):