问题描述:
定义一个二维数组N*M(其中2如5 × 5数组下所示:
int maze[5][5] = {
0, 1, 0, 0, 0,
...Output
左上角到右下角的最短路径,格式如样例所示。... 0 1 0
Sample Output
(0, 0)
(1, 0)
(2, 0)
(2, 1)
(2, 2)
(2, 3)
(2, 4)
(3, 4)
(4, 4)
使用广度搜素,第一个找到出口的路径一定是最短路径...搜索过程中使用 point pre[][]数据记录上一坐标的位置,用来保存路径,这样就可以从pre[m][n]往回找寻路径,一直找到pre[0][0]。...搜索过程中可以需要改变迷宫数组mn为第三种状态,以防止重复搜索。相当于一般用法中自己定义visited数组了。