迷宫问题 最短路+路径输出POI 3984
原题如下:
POI 3984
定义一个二维数组:
int maze[5][5] = {
0, 1, 0, 0, 0,
0, 1, 0, 1, 0,...,
0, 1, 1, 1, 0,
0, 0, 0, 1, 0,
};
它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线...Output
左上角到右下角的最短路径,格式如样例所示。...3)
(2, 4)
(3, 4)
(4, 4)
相比于前一个题目https://blog.csdn.net/IT_flying625/article/details/88687697 (只要求计算最短路径长度...,现在这个题目要求输出经过得路径)
对比分析
在上一个题目的基础上,我们添加了新的条件,即添加一个vis数组,用来记录是否已经访问过,同时,书写一个输出函数,采用递归的方式进行输出。