标签:基本 不能 返回 二维 nbsp pre tput input 岔路口
对图进行搜索,寻找某种状态选择一条路走到底,走不通就回到上一个岔路口
深度优先的基本方法:
可以使用递归来进行这个过程,递归的结束条件就是找到目标状态和走到不能再走
DFS习题:
1.走5*5迷宫
定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。 Input 一个5 × 5的二维数组,表示一个迷宫。数据保证有唯一解。 Output 左上角到右下角的最短路径,格式如样例所示。
该题要找出最短路线,所以要遍历所有的路线并记录其位置及长度,比较找出最短
标签:基本 不能 返回 二维 nbsp pre tput input 岔路口
原文地址:https://www.cnblogs.com/lemon333333/p/10483112.html