- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[毕业设计] 迷宫问题推荐
课 程 设 计
题 目 迷宫问题 学 院 计算机科学与技术学院 专 业 计算机科学与技术 班 级 计算机科学与技术0909班 姓 名 指导教师
2011 年 7 月 2 日
课程设计任务书
题 目: 迷宫问题
初始条件:
以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。
首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。如:对于下列数据的迷宫,输出的一条通路为:(1,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2),…。
测试用例见题集p105。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
课程设计报告按学校规定格式用A4纸打印(书写),并应包含如下内容:
1、 问题描述
简述题目要解决的问题是什么。
2、 设计
存储结构设计、主要算法设计(用类C语言或用框图描述)、测试用例设计;
3、 调试报告
调试过程中遇到的问题是如何解决的;对设计和编码的讨论和分析。
4、 经验和体会(包括对算法改进的设想)
5、 附源程序清单和运行结果。源程序要加注释。如果题目规定了测试数据,则运行结果要包含这些测试数据和运行输出,
6、 设计报告、程序不得相互抄袭和拷贝;若有雷同,则所有雷同者成绩均为0分。
时间安排:
1、第19周完成。
2、7月1 日14:00到计算中心检查程序、交课程设计报告、源程序(CD盘)。
指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日
目录
1、问题描述与需求分析 3
1.1 问题描述 3
1.2 需求分析 3
2、设计 3
2.1 设计原理 3
2.2 储存结构设计 4
2.2.1 设定栈的抽象数据类型定义: 4
2.2.2 设定迷宫的抽象数据类型为: 6
2.3 详细设计 7
2.3.2、栈模块: 8
2.3.3 主程序模块: 12
2.3.4 函数调用关系的层次结构框图: 14
2.4 测试用例设计 14
3、调试报告 15
3.1 遇到的问题及解决办法 15
3.2 对设计和编码的讨论与分析 15
4、经验和体会 16
5、源程序和运行结果 16
5.1 源程序 16
5.2 运行结果 21
6、参考文献 23
题目:迷宫问题
1、问题描述与需求分析
1.1 问题描述
以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。
首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。如:对于下列数据的迷宫,输出的一条通路为:(1,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2),…
1.2 需求分析
(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=n+1)为添加的一圈障碍。数组中一元素值为0表示通路,1表示障碍其中迷宫的入口位置和出口位置可由用户随时设定。主要采取三大模块:主程序模块、栈模块和迷宫模块栈模块:实现迷宫数据的抽象化和对迷宫数据的处理; 迷宫模块:实现迷宫数据抽象类型;主程序模块:初始化迷宫模块。Void main()
{
初始化;
do{
接受命令;
处理命令;
}while(命令!=“退出”);
}
各模块之间的调用关系如下:
2.2 储存结构设计
2.2.1 设定栈的抽象数据类型定义:
ADT Stack{
数据对象:D={ ai|ai ∈CharSet,i=1,2,…,n,n≥0}…,n}
基本操作:
InitStack(S)
操作结果:构造一个空栈S。
DestroyStack(S)
初始条件:栈S已存在。
操作结果:销毁栈S。
ClearStack(S)
初始条件:栈S已存在。
操作结果:将S清为空栈。
您可能关注的文档
- polyworkscav应用于模具检测推荐.doc
- pos机相关信息推荐.doc
- ppt教师培训讲解稿推荐.doc
- ppt培训讲师李宝运【ppt完美呈现技巧分享】主题观点为魂推荐.doc
- ppt解答05.10全推荐.doc
- Pointer07-27推荐.ppt
- ppt中如何保存高分辨率图像推荐.doc
- project培训讲义推荐.doc
- protel读书笔记推荐.doc
- PSK通信系统课程设计推荐.docx
- [毕业设计] 设计某带式传输机中的蜗杆减速器推荐.doc
- [毕业设计] 设计一个带式输送机的减速器推荐.doc
- [毕业设计] 设计胶带输送机的传动装置推荐.doc
- [毕业设计] 赋石水库水利水电规划 工程水文及水利计算课程设计推荐.doc
- [毕业设计] 3G移动用户安全问题研究推荐.doc
- [毕业设计] Cultural Differences in Everyday Conversation推荐.doc
- [毕业设计] CO2焊在客车车身中焊接的应用研究推荐.doc
- [毕业设计] CA6140普通车床的数控化改造推荐.doc
- [毕业设计] E时代电子优惠券网站的设计与制作推荐.doc
- [毕业设计] LNG市场及其储罐的技术现状和发展方向推荐.doc
文档评论(0)