- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
目 录 TOC \o 1-3 \h \z
摘 要 1
前 言 2
正 文 3
1. 采用类c语言定义相关的数据类型 3
2. 各模块的伪码算法 3
3. 函数的调用关系图 5
4. 调试分析 5
5. 测试结果 6
6. 源程序(带注释) 9
总 结 16
参考文献 17
致 谢 18
附件Ⅰ 部分源程序代码 19
PAGE 18
摘 要
迷宫问题的求解是一个很好的在栈或者队列等方面的应用问题,本次设计是以栈去实现的。问题的求解主要是给定一个入口坐标和出口坐标时求出一条从入口到出口的路径,如果不存在或存在要做出相应的判断,存在时打印其路径,并做动态演示。
关键字:栈,栈的存储结构,出栈与入栈
前 言
由于计算机解迷宫时,通常用的是群举的方法,即从入口出发,顺某一方向搜索。若能走通,则继续往前走;否则沿原路退回,换一个方向再继续搜直至所有可能的通路都搜索完为止。为了保证在任何位置上都能沿原路返回,这就需要一个后进先出的结构来存储起位置,所以用到了栈的概念。
在问题的求解过程中,用到了对栈的定义、栈的初始化、栈的空间的申情、栈的销毁等有关栈的知识。
通过这次课程设计可让我们更深一步的了解栈的概念。在解决问题的过程中初步懂的如何去选择合适的方法去处理问题,提高解决问题的效率。
正 文
采用类c语言定义相关的数据类型
(1) void enqueue(struct point p)
{
queue[tail]=p;
tail++;
}
(2) struct point dequeue(void)
{
head++;
return queue[head-1]; }
各模块的伪码算法
(1)
void zidong_maze(int m,int n) //自动生成迷宫问题
{ system(cls);
int i,j;
printf(自动生成迷宫\n);
printf(loading……\n);
system (pause); //暂停
for(i=0;im;i++)
for(j=0;jn;j++)
maze[i][j]=rand()%2; }
(2)
void print_maze(int m,int n)
{ int i,j;
for(i=0;in;i++) /*迷宫外围设置封闭*/
{maze[i][0]=1;
maze[i][n-1]=1;
maze[0][i]=1;
maze[n-1][i]=1;}
for(i=0;im;i++)
{ printf(\n);
for(j=0;jn;j++)
printf(%d,maze[i][j]);
}
(3)
void enqueue(struct point p)
{
queue[tail]=p;
tail++;
}
(4)
struct point dequeue(void)
{
head++;
return queue[head-1]; }
函数的调用关系图
调试分析
调试中遇到的问题及对问题的解决方法
(1)
在输入迷宫时m,n不合适,导致程序出错
解决方法:
while(m50||n50)
{
printf(\n);
printf(:\n);
scanf(%d,m);
printf(:\n);
scanf(%d,n);
}
算法的时间复杂度和空间复杂度
空间复杂度:4.27kb;
时间复杂度:O(n);
测试结果
欢迎界面:
输入行,列:
选择界面:
运行结果:
源程序(带注释)
#includeiostream
#includestdlib.h
using namespace std;
#define N 50
#define M 50
int maze[N+2][M+2];
struct point {int row, col, predecessor;}
queue[512];
int head=0, tail=0;
void zidong_maze(int m,int n) //自动生成迷宫问题
{ system(cls);
int i,j;
printf(自动生成迷宫\
您可能关注的文档
- 六下_17、《汤姆_索亚历险记》.ppt
- 六下第二单元物质的变化作业.doc
- 六下确定物体的位置课件1.ppt
- 龙门西勘察报告.doc
- 隆中对(人教版九年级上).ppt
- 隆中对上课课件.ppt
- 隆中对司马光北师版.ppt
- 泸城大区10-12年回顾.ppt
- 泸州国土局重庆推介会PPT201443(定稿).ppt
- 泸州市2012年初中地理会考考试说明.doc
- 2025重庆潼南区事业单位面向 “三支一扶”人员公开招聘9人备考题库最新.docx
- 2025江苏镇江新民洲临港产业园管委会招聘编制外工作人员3人参考题库最新.docx
- 2025黑龙江哈尔滨“丁香人才周”(秋季)引才招聘五常市所属事业单位招聘工作人员43人备考题库附答案.docx
- 2025辽宁能源控股集团所属抚矿集团招聘90人笔试参考题库最新.docx
- 2025重庆三峡银行“三峡之帆”校园招聘备考题库最新.docx
- 2025湖南省水务规划设计院有限公司招聘25人笔试备考试题附答案.docx
- 2025浙江杭州保盛商业运营管理有限公司招聘10人考前自测高频考点模拟试题最新.docx
- 2025辽宁能源控股集团所属阜矿集团招聘36人笔试参考题库附答案.docx
- 2025福建海峡银行台青专项实习岗招募备考题库最新.docx
- 2025贵州教育期刊发展有限公司招聘4人考前自测高频考点模拟试题最新.docx
原创力文档


文档评论(0)