问题描述:
一般的迷宫可以表示为一个二维平面模型,将迷宫的左上角作为入口,右下角作为出口,
设计一个10*10矩阵来表示迷宫。二维矩阵中,1表示“墙壁”与“障碍”、0表示“通路”。
假设1只老鼠从起点出发,可向“上、下、左、右、右上、右下、左下、左上”等8个方向行走,
请规划一条由起点到终点的路径并输出。要求:
1.请利用C/C++/Python 语言实现,数据结构由同学自选;
2.程序中需要有文字用户界面和必要的提示;
3.迷宫可由系统自动生成也可由测试员进行输入;
4.如果有路径则利用二维数组输出路径、如果自动生成的迷宫无路径则系统输
出NO PATH;
5.程序需要能对错误进行提示;
6. 如果每次探索的路径均为从起点到终点的最短路径,则负责程序设计的同学
本题目满分;
示例1:
输入:
0 0 1 1 0 0 0 0 0 0
1 0 0 1 0 0 0 0 0 0
1 1 0 1 1 0 0 0 0 0
0 1 0 0 1 1 0 0 0 0
0 1 1 0 0 1 0 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 1 1 1 0 0
0 0 0 1 0 0 0 1 0 0
0 0 0 1 1 1 0 1 1 0
0 0 0 1 0 0 0 0 0 0
输出: