迷宫问题实验报告(c++编写-附源代码)13909.pdf
《迷宫问题实验报告(c++编写-附源代码)13909.pdf》由会员分享,可在线阅读,更多相关《迷宫问题实验报告(c++编写-附源代码)13909.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、迷宫问题实验报告 级 班 年 月 日 姓名 学号_ 1实验题目 以一个 mXn 的长方阵表示迷宫,0 和 1 分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。2需求分析 本程序使用 VC 编写,实现设定迷宫或自动生成迷宫长方阵表的功能,并且求出一条从指定入口到指定出口的通路,或得出没有通路的结论。输入的形式和输入值的范围:A.输入指定的数字,以此选择迷宫的创建方式,分为手动创建迷宫和自动创建迷宫 B.输入迷宫阵表的行数和列数,行数和列数不超过40 行 C.手动创建迷宫时,需要输入迷宫结点的通畅和障碍情况,0 和 1 分别表示迷宫中的
2、通路和障碍。输出的形式:输出没有通路的结论,或者输出一个长方阵表,其中路径的每个结点都输出、之一,表示从当前结点到下一个结点的方向。程序所能达到的功能:实现设定迷宫或自动生成迷宫长方阵表的功能,并且求出一条从指定入口到指定出口的通路(迷宫的入口指定为坐标为(1,1)的结点,迷宫的出口指定为坐标为(迷宫最大行,迷宫最大列)的结点),或得出没有通路的结论。测试数据:输入数据:A 出现选择生成迷宫方式的菜单时,输入1(即手动输入数据,生成迷宫);B 输入迷宫的行数和列数,行数输入3,列数输入 3;C 输入每个迷宫结点的信息:0 0 1 1 0 0 1 0 0 输出结果:1 1 1 0 0 3概要设计
3、 为了实现上述程序功能,需要定义迷宫的抽象数据类型:typedef structMaze creat_manual()初始条件:无 操作结果:手动创建一个迷宫。B.Maze creat_automatic()初始条件:无 操作结果:自动创建一个迷宫。C.int found(int x,int y,Point*head)初始条件:存在一个存放结点的链栈 操作结果:查找栈中是否有 head 指针内所含的坐标;若含,则返回 1,否则返回0。D.Point*find_road(Maze a)初始条件:存在一个迷宫 操作结果:返回一条通路或者 NULL E.void display(Point*po,M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 迷宫 问题 实验 报告 c+ 编写 源代码 13909
限制150内