- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
》报告课《数据结构程设计
题目:深度与广度优先搜索 迷宫问题--
专业 计算机科学与技术 学生姓名 李柏
班级B计算机 115
学1110704512 号 指导教师 巩永旺
完成日期111年2013月 日
程序实践报告(2010)
目 录
1简介 ......................................................................................................................... 1
2算法说明 ................................................................................................................. 1
3测试结果 ................................................................................................................. 3
4分析与探讨 ............................................................................................................. 7
5小结 ......................................................................................................................... 8
附录 .................................................................................................................... 10
附录1 源程序清单 ................................................................................................. 10
程序实践报告(2010)
迷宫问题
1 简介
1、图的存储结构
图的存储结构又称图的表示,其最常用的方法是邻接矩阵和邻接表。无论采用什么存储方式,其目标总是相同的,既不仅要存储图中各个顶点的信息,同时还要存储顶点之间的所有关系。
2、图的遍历
图的遍历就是从指定的某个顶点(称其为初始点)出发,按照一定的搜索方法对图中的所有顶点各做一次访问过程。根据搜索方法不同,遍历一般分为深度优先搜索遍历和广度优先搜索遍历。
本实验中用到的是广度优先搜索遍历。即首先访问初始点v,并将其标记为已i访问过,接着访问v的所有未被访问过的邻接点,顺序任意,并均标记为已访问过,i以此类推,直到图中所有和初始点v有路径相通的顶点都被访问过为止。鉴于广度i优先搜索是将所有路径同时按照顺序遍历,直到遍历出迷宫出口,生成的路径为最短路径。因此我们采用了广度优先搜索。
无论是深度优先搜索还是广度优先搜索,其本质都是将图的二维顶点结构线性化的过程,并将当前顶点相邻的未被访问的顶点作为下一个顶点。广度优先搜索采用队列作为数据结构。
本实验的目的是设计一个程序,实现手动或者自动生成一个n×m矩阵的迷宫,寻找一条从入口点到出口点的通路。具体实验内容如下:
选择手动或者自动生成一个n×m的迷宫,将迷宫的左上角作入口,右下角作出口,设“0”为通路,“1”为墙,即无法穿越。假设一只老鼠从起点出发,目的为右下角终点,可向“上、下、左、右、左上、左下、右上、右下”8个方向行走。如果迷宫可以走通,则用“■”代表“1”,用“□”代表“0”,用“☆”代表行走迷宫的路径。输出迷宫原型图、迷宫路线图以及迷宫行走路径。如果迷宫为死迷宫,则只输出迷宫原型图。
2算法说明迷宫中存在通路和障碍,为了方便迷宫的创建,可用0表示通路,用1表示障碍,这样迷宫就可以用0、1矩阵来描述。设置迷宫的长为n、宽为m,范围为49×49,用int maze[N+2][M+2]来表示,这样相当于在迷宫外层包了一层1,即防止搜索路径时跳出迷宫。
(1)手动生成迷宫
1
程序实践报告(2010)
您可能关注的文档
- 浅谈企业的财务风险管理综述.doc
- 测井资料现场质量检验实施细则共38页文档.ppt
- 测量电压电流功率.doc
- 浙教版科学七上教学课件第三节 科学观察 24页资料.ppt
- 浙江专版2020版高考语文小说文本阅读任务十四人物形象特点.ppt
- 浙江专版中考数学复习第二单元方程组与不等式组第08课时一元一次不等式组课件.ppt
- 浙江专版高考语文复习语言表达运用任务四紧扣内容.ppt
- 浙江专用2019 2020高中历史专题四中国近现代社会生活的变迁二交通和通信工具的进步课件人民版.ppt
- 浙江专用2020版高考化学二轮复习专题十一第1课时弱电解质的电离平衡和溶液的酸碱性课件.ppt
- 浙江专用2020版高考地理一轮复习专题十三自然灾害与防治课件.ppt
文档评论(0)