




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 迷宫求解设计一个迷宫求解程序,要求如下: 以M N表示长方阵表示迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 能任意设定的迷宫 (选作)如果有通路,列出所有通路提示: 以一个二维数组来表示迷宫,0和1分别表示迷宫中的通路和障碍,如下图迷宫数据为:1111111111100100010110010001011000011001101110000110001000011010001001101110110111000000011111111111入口位置:1 1出口位置:8 8 探索过程可采用如下算法,设定当前位置的初值为入口位置;do 若当前位置可通,则将当前位置插入栈顶;若该位置是出口位置,则结束;否则切换当前位置的东邻方块为新的当前位置; 否则, 若栈不空且栈顶位置尚有其他方向未经探索,则设定新的当前位置为沿顺时针方向旋转找到的栈顶位置的下一相邻块;若栈不空但栈顶位置的四周均不可通,则删去栈顶位置;/从路径中删去该通道块若栈不空,则重新测试新的栈顶位置,直至找到一个可通的相邻块出栈至栈空;while (栈不空);#include#include#define MaxSize 32int a3030;int b3030;int m,n;typedef struct int i;int j;int di;Box;typedef structBox dataMaxSize;int top;StackType;bool sereach(int X,int Y,int X1,int Y1);void main()int X,Y,Y1,X1;memset(a,0,sizeof(a); memset(b,0,sizeof(b);/for()printf(请输入迷宫的长度和宽度n);while(scanf(%d%d,&m,&n)printf(请输入迷宫(0表示空地,1表示围墙)n);for(int i=0;in;i+)for(int j=0;jm;j+)scanf(%d,&aij);if(aij=1)bij=-1; printf(请输入迷宫起点的行号和列号n); scanf(%d%d,&X,&Y);printf(请输入迷宫终点的行号和列号n);scanf(%d%d,&X1,&Y1); if(!sereach(X,Y,X1,Y1)printf(该迷宫没有解!n);printf(请输入迷宫的长度和宽度n);/return 0;bool sereach(int X,int Y,int X1,int Y1) StackType st;int i,j,di,find;st.top=-1;while(aXY!=0)printf(迷宫起点的行号和列号有错,请重新输入n);scanf(%d%d,&X,&Y);if(aXY=0)bXY=-1;while(aX1Y1!=0)printf(迷宫终点的行号和列号有错,请重新输入n);scanf(%d%d,&X1,&Y1); st.top+;st.datast.top.i=X;st.datast.top.j=Y;st.datast.top.di=-1;dofind=0;i=st.datast.top.i;j=st.datast.top.j;di=st.datast.top.di; while(di=0&i=0&jm)find=1;if(find = 1)st.datast.top.di=di;st.top+;st.datast.top.i=i; st.datast.top.j=j;st.datast.top.di=-1;bij=-1;find=0;elsebst.datast.top.ist.datast.top.j=0;s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 回填土压实工艺及质量保障方案
- 2025年心理学在儿童医学中的应用专业考核卷答案及解析
- 2025年中级主管护师考试真题及答案
- 红十字救护员考试练习题及答案
- 2025河北机关事业单位工勤岗技师考试消毒员训练题及答案
- 2025年急诊医学常见突发病情处理流程考核模拟试卷答案及解析
- 2025年儿科病例分析与诊断考试答案及解析
- 2025年西医学西医诊疗技术综合测试答案及解析
- 2025年骨科创伤抢救急救演练测试答案及解析
- 1.5遗传和进化 说课稿-2025-2026学年浙教版九年级下册科学
- 医疗质量 岗前培训课件
- 2025四川泸州市江阳区医疗卫生辅助岗位招募25人考试模拟试题及答案解析
- 项目可行性研究报告评估咨询管理服务方案投标文件(技术方案)
- 矿山设备安全知识培训课件
- 2025年大学英语六级写作与翻译练习题及详解
- 2025年事业单位工勤技能-广东-广东水生产处理工一级(高级技师)历年参考题库典型考点含答案解析
- 基础装修专业知识培训课件
- 公共机构建筑能源审计和能耗基准值技术服务方案投标文件(技术标)
- 2025-2026学年人教PEP版(2024)小学英语四年级上册教学计划及进度表
- 数据中心机房空调系统设计方案
- 校长在2025年秋季开学第一次全体教师大会上的讲话:顺时而为造势而上燃光而行守念而稳
评论
0/150
提交评论