数据结构之迷宫求解实验报告武汉大学(共5页).doc
《数据结构之迷宫求解实验报告武汉大学(共5页).doc》由会员分享,可在线阅读,更多相关《数据结构之迷宫求解实验报告武汉大学(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据结构实验报告迷宫求解问题实验上机环境: DevC+二、程序设计相关信息(1)实验题目:迷宫求解问题问题描述:实验题3.5 改进3.1.4节中的求解迷宫问题程序,要求输出如图3.14所示的迷宫的所有路径,并求最短路径长度及最短路径。0 1 2 3 4 5 0 1 2 3 4 5出口入口(2)实验项目组成:本项目由一个原程序mg.cpp及mg.exe文件组成。(3)实验项目的程序结构:main()struct结构体mgpath()路径函数函数调用关系图:main()(4)实验项目包含的函数的功能描述:mgM+1N+1 /构造迷宫二维数组,1表示墙不可走方块,0表示通道
2、mgpath(int xi,int yi,int xe,int ye) /求解路径为:(xi,yi)-(xe,ye)/采用顺序栈存储,进栈,回溯,退栈等(5)算法描述:求解迷宫从入口到出口的所有路径,从入口出发,顺某一个方向向前试探,对于可走的方块都进栈,并将这个可走发方位保存,且top+1,然后试探下一个方块,若下一个方块能走通则继续,否则则回溯到前一个方块,且top-1。为记录所有的路径调用Pathk=Stackk记录,从次方块向不同方向去试探,已经走过的方块则为不可走方块。最后比较top值找到一条最短路径并输出。试探路径过程的算法利用了“广度优先搜索遍历”算法。流程图:mg=0回溯mg=
3、1进栈循环for下一个方块变成前一个方块下一个方块值mgij前一个方块值mg=0下一个方块值mg=0输出方位坐标( , )入口结束(6)实验数据:迷宫数组如下:int mgM+1N+1= 1,1,1,1,1,1,1,0,0,0,1,1,1,0,1,0,0,1, 1,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,1,1;实验结果:三、程序代码:#include #include #define M 6#define N 6#define Maxsize 100int mgM+1N+1= 1,1,1,1,1,1, 1,0,0,0,1,1, 1,0,1,0,0,1, 1,0,0,0,1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 迷宫 求解 实验 报告 武汉大学
限制150内