迷宫问题
可扩展为:带路径,求最短,带权,等多种,基本思路如下
该实例要求:
用一个m×n的矩阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对给定的迷宫,求出找到的第一条从入口到出口的通路,或得到没有通路的结论。
我们指定:
(1) 迷宫的入口为矩阵的左上角(1,1),迷宫的出口为右下角(m,n);
(2) 路径的探索顺序依次为”东南西北”(即:右下左上)。
输入
9 8
00100010
00100010
00001101
01110010
00010000
01000101
01111001
11000101
11000000
输出
(1,1,1)(1,2,2)(2,2,2)(3,2,3)(3,1,2)(4,1,2)(5,1,1)(5,2,1)(5,3,2)(6,3,1)(6,4,1)(6,5,4)(5,5,1)(5,6,1)(5,7,2)(6,7,2)(7,7,2)(8,7,2)(9,7,1)(9,8,0)
AC代码:
|
|
另附中缀表达式转后缀代码
|
|