- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言与数据结构课程设计报告
??
?
?
?
?
??
姓 名 **
课程设计题目 迷 宫 求 解
?
?
2012 年 5月
目 录
1 需求分析
1.1 功能与数据需求
1.1.1 题目要求的功能
1.1.2 扩展功能
1.2 界面需求
1.3 开发环境与运行需求
2 概要设计
2.1主要数据结构
2.2程序总体结构
2.3各模块函数说明
3 详细设计
3.1算法分析与设计
3.2主要程序段设计
4 测试
5 使用说明
5.1应用程序功能的详细说明
5.2应用程序运行环境要求
5.5输入数据类型、格式和内容限制
6 总结提高
6.1课程设计总结
6.2开发中遇到的问题和解决方法
6.3 对自己完成课设完成情况的评价
6.4《C语言与数据结构课程设计迷宫求解i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。如:对于下列数据的迷宫,输出的一条通路为:(1,1,1), (1,2,2), (2,2,2)
(3,2,3), (3,1,2),…。
测试数据:迷宫的测试数据如下:左上角(1,1)为入口,右下角(9,8)为出口。
1 2 3 4 5 6 7 8
1.1.2 扩展功能
(1)编写递归形式的算法,求得迷宫中所有可能的通路;
(2)以方阵形式输出迷宫及其通路
1.2 界面需求
请求输入进入程序
请求输入起始位置
请求输入终点位置
输出方阵迷宫
输出路径
输出方阵路径
1.3 开发环境与运行需求
Visual C++6.0
2 概要设计
2.1主要数据结构
2.3各模块函数说明
typedef struct{
int pos_x[length];//进栈坐标
int pos_y[length];
int top;
int base;
}Stack; //新建结构体
void initStack(Stack *p) //初始化栈
Push(Stack *p,int x,int y,int d) //入栈具体操作 Pop(Stack *p,int read[2],int d) //出栈并读出前一步的坐标 initMaze(int Maze[10][9])//建立迷宫
Ways(Stack *p,int Maze[10][9],int rukou_x,int rukou_y,int chukou_x,int chukou_y,int d) //具体路径的求解 menu();//调用菜单函数 main();//实现迷宫求解的主函数
3 详细设计
迷宫的过程可以模拟为一个有哪些信誉好的足球投注网站的过程:每到一处,总让它按左、右、上、下4个方向顺序试探下一个位置;如果某方向可以通过,并且不曾到达,则前进一步,在新位置上继续进行有哪些信誉好的足球投注网站;如果4方向都走不通或曾经到达过,则退回一步,在原来的位置上继续试探下一位置。
每前进或后退一步,都要进行判断:若前进到了出口处,则说明找到了一条合适的通路;若退回到了入口处,则说明不存在合法的通路到达出口。
用一个二维指针数组迷宫表示迷宫,数组中每个元素取值“0”(表示通路)或“1”(表示墙壁)。迷宫的入口点在位置(1,1)处,出口点在位置(m,n)处。设计一个模拟走迷宫的算法,为其寻找一条从入口点到出口点的通路。
二维数组的第0行、第m+1行、第0列、第m+1列元素全置成“1”, 表示迷宫的外墙;第1行第1列元素和第m行第m列元素置成“0”, 表示迷宫的入口和出口;假设当前所在位置是(x,y)。沿某个方向前进一步,它可能到达的位置最多有4。
4 测试
5 使用说明
5.1应用程序功能的详细说明
按提示输入数字1进入迷宫,输入迷宫入口,迷宫出口
5.2应用程序运行环境要求
Mic
您可能关注的文档
- 对外贸易情况的调查.doc
- 对我国供水管网漏损水平的评价.docx
- 封面任务书开题报告---小型电镀厂废水处理工程.doc
- 废水处理工程设计方案毕业设计.doc
- 工厂电气课程设计-装配流水线模拟控制设计.doc
- 工厂供电课程设计报告8.doc
- 工厂供电课程设计--电系统继电保护课程设计.doc
- 工厂供电课程设计--某小型冶金实验工厂供电系统.docx
- 工厂供电课程设计---基于MATLAB的电力电子系统仿真.docx
- 工厂供电课程设计--某小型轧钢车间供电系统设计.docx
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)