数据结构课程设计实习报告题目:模拟走迷宫过程号:专业:完成日期:授课教师:1
题目模拟走迷宫过程
要求习题内容:模拟走迷宫过程
1使用二维数组保存迷宫;2设计算法,从入口进入迷宫,在有出口的情况下,找到出口;3改进算法,找到从入口到出口的最短路径
要求:编写递归方法mazeTraverse走迷宫
该方法需要两个参数:表示迷宫的N*N字符数组和迷宫的起始位置
在mazeTraverse试图找到出口的过程中,将字符#放入路径中走过的每一格
每走一步,方法都应显示整个迷宫,以便用户能看清是怎样走出迷宫的
算法介绍:有一个简单的走迷宫算法,它保证能找到出口(假定有出口)
如果没有出口,就重新回到出发点
将右手放在身体右边的墙壁上,开始向前走
始终不要将手从墙上移开
如果迷宫向右转,就跟着墙壁向右边走
只要不将手从墙壁上移走,最终都将达到迷宫的出口
也许有其他比刚才所选的更短的路径,但是只要遵循这个算法,保证能走出迷宫
输入数据格式:下列由符号“1”和“0”组成的网格是一个表示迷宫的二维数组
其中,“1”号表示迷宫的墙,“0”表示穿越迷宫的可能路径中的方格
只有在数组中含有符号(0)的地方才可以走
100010000001A
口01010111101111010000101100001110100出111101010101100101010101110101010101100000000101111111011101100000010001111111111111输出数据格式:1111111111111XXX1XXXXXX1入口XX1X1X1111X1111X1XXXX1X1出口1XXXX111X1XX1111X101X1X11XX1X101X1X111X1X101X1X11XXXXXXXX1X11111111111111XXX1XXXXXX1入口XX1X1X1111X1111X