数据结构课程设计_迷宫问题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计(论文)任务书 软件 学 院 软件工程+电子商务2009 专 业 2 班 一、课程设计(论文)题目 迷宫问题 二、课程设计(论文)工作自 2010 年 12月 27 日起至 2011 年 1月 2 日止 三、课程设计(论文) 地点: 创新大楼实训中心 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)巩固和加深对数据结构基本知识的理解,提高综合运用课程知识的能力。2)使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。3)使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。11 年 1 月 3日 课程设计(论文)评审意见 (1)基本算法 (20分):优( )、良( )、中( )、一般( )、差( ); (2)设计分析 (20分):优( )、良( )、中( )、一般( )、差( ); (3)调试分析 (20分):优( )、良( )、中( )、一般( )、差( ); (4)论文内容 (20分):优( )、良( )、中( )、一般( )、差( ); (5)答辩分析 (20分):优( )、良( )、中( )、一般( )、差( ); (6)格式规范性及考勤是否降等级:是( )、否( ) 评阅人: 职称: 讲师 2011 年 1月4日 目录 一、 需求分析 1 二、 概要设计 三、 详细设计 四、 调试分析及测试 5 五、 个人工作及创新 8 六、 小结 9 参考文献 0 需求分析 1.选题理由 本次课设我选择了迷宫问题,迷宫求解是数据结构课程的一个经典问题, 迷宫问题要求寻找一条从入口到出口的路径。通常用的是“穷举求解”的方法。为了保证在任何位置上都能原路退回,显然需要用一个后进先出的结构来保存从入口到当前位置的路径。因此,在求解迷宫通路的算法中要应用“栈”的思想。对于栈的内容在整个学期的学习中我也有了一定的了解,所以选择了迷宫这一经典问题作为本次课设的内容。 2.基本原理分析 迷宫问题通常是用“穷举求解”方法解决,即从入口出发,顺着某一个方向进行探索,若能走通,则继续往前走;否则沿着原路退回,换一个方向继续探索,直至出口位置,求得一条通路。假如所有可能的通路都探索到而未能到达出口,则所设定的迷宫没有通路。栈是一个后进先出的结构,可以用来保存从入口到当前位置的路径。 以二维数组存储迷宫数据,通常设定入口点的下标为(1,1),出口点的下标为(n,n)。为处理方便起见,在迷宫的四周加一圈障碍。对于迷宫任何一个位置,均约定东、南、西、北四个方向可通。 3.功能要求 (1)以一个二维数组Maze[m+2][n+2]表示迷宫,其中:Maze[0][j]和Maze[m+1][j](0=j=n+1)及Maze[i][0]和Maze[i][n+1] (0=i=m+1)为做外层的一圈障碍。数组中以0表示通路,1表示障碍,限定迷宫的大小为:m,n=10。 (2)用户需用文件的形式输入迷宫的数据:文件中第一行的数据为迷宫的行数m和列数n;从第2行至第m+1行(每行n个数)为迷宫值,用0,1输入,同行中的两个数字之间用空白字符相隔。 (3)迷宫的入口位置和出口位置可由用户随时设定。 (4)若设定的迷宫存在通路,则以长方阵形式将迷宫及其通路输出到标准输出文件上,其中字符“#”表示障碍,“*”表示路径,“@”表示曾途经该位置但不能到达出口,其余位置用空格符表示。若设定迷宫不存在通路则报告相应信息 (5)本程序只求出一条成功的通路。 (6)程序执行的命令为:1,创建迷宫;2,求解迷宫;3,输出迷宫的解。 概要设计 图一:调用关系图 函数的调用关系图反映了程序的层次结构如图二: 图二 :函数的调用关系图 详细设计 调试分析及测试 图三 (2)进入演示程序后,会出现以下界面如图四: ?图四 进入“创建迷宫”的命令后,即提示输入迷宫数据的文件名,结束符为“回车符”,该命令执行之后输出“迷宫建立完成”,且输出下面可执行的操作。如图五: 图五 进入“执行迷宫”的命令后,即提示输入迷宫入口,出口的坐标,结束符为“回车符”,该命令执行之后表示迷宫路径已寻找完成或未找到路径。请注意:若迷宫中存在路径,执行此命令后,迷宫状态已经改变,若要重复执行此命令,需重新输入迷宫数据。如图六: 图六 进入“输出迷宫”的命令后,即

文档评论(0)

lingyun51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档