




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上 求迷宫问题就是求出从入口到出口的路径。在求解时,通常用的是“穷举求解”的方法,即从入口出发,顺某一方向向前试探,若能走通,则继续往前走;否则沿原路退回,换一个方向再继续试探,直至所有可能的通路都试探完为止。为了保证在任何位置上都能沿原路退回(称为回溯),需要用一个后进先出的栈来保存从入口到当前位置的路径。 首先用如图3.3所示的方块图表示迷宫。对于图中的每个方块,用空白表示通道,用阴影表示墙。所求路径必须是简单路径,即在求得的路径上不能重复出现同一通道块。为了表示迷宫,设
2、置一个数组mg,其中每个元素表示一个方块的状态,为0时表示对应方块是通道,为1时表示对应方块为墙,如图3.3所示的迷宫,对应的迷宫数组mg如下: int mgM+1N+1= /*M=10,N=10*/1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,1,0,1,1,0,0,1,0,0,0,1,0,1,1,0,0,0,0,1,1,0,0,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,1,0,0,0,0,1,1,0,1,0,0,0,1,0,0,1,1,0,1,1,1,0,1,1,0,1,1,1,0,0,0,0,0,0,
3、0,1,1,1,1,1,1,1,1,1,1,1 ; 伪代码:c语言描述如下:void mgpath() /*路径为:(1,1)->(M-2,N-2)*/ int i,j,di,find,k; top+; /*初始方块进栈*/ Stacktop.i=1; Stacktop.j=1;
4、 Stacktop.di=-1; mg11=-1; while (top>-1) /*栈不空时循环*/ i=Stacktop.i; &
5、#160; j=Stacktop.j; di=Stacktop.di; if (i=M-2 && j=N-2) /*找到了出口,输出路径*/ pri
6、ntf("迷宫路径如下:n"); for (k=0;k<=top;k+) printf("t(%d,%d)",Stackk.i,S
7、tackk.j); if (k+1)%5=0) printf("n"); printf("n"); &
8、#160; return; find=0; while (di<4 && find=0) /*找下一个可走方块*/ di+;
9、160; switch(di) case 0:i=Stacktop.i-1;
10、60; j=Stacktop.j; break; case 1:i=Stacktop.i;
11、60; j=Stacktop.j+1; break;
12、0; case 2:i=Stacktop.i+1; j=Stacktop.j;
13、60; break; case 3:i=Stacktop.i; j=Stacktop.j-1; &
14、#160; break; if (mgij=0) find=1;
15、60; if (find=1) /*找到了下一个可走方块*/ Stacktop.di=di; /*修改原栈顶元素的di值*/
16、 top+; /*下一个可走方块进栈*/ Stacktop.i=i;
17、160; Stacktop.j=j; Stacktop.di=-1; mgij=-1; /*避免重复走到该方块*/ else /*没有路径可走,则退栈*/ mgStacktop.iStacktop.j=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年福清市市属事业单位考试真题
- 2025年戊二酮苯合作协议书
- 2025年银行柜面业务操作员岗位职业技能资格知识考试题与答案
- 厂里厂里安全培训考试题考点精练
- 厂里安全培训考试题(全面)
- 工程建设消防安全工作计划
- 科技创新小组活动计划
- 商业建筑防水施工技术措施
- 国有企业2025年市场营销策略总结及计划
- 钢结构施工设备管理方案范文
- 临边防护安全培训课件
- 专题04-完形填空2023年高考英语三模试题分项汇编(新高考八省专用)-(原卷版)
- 诗词接龙完整版本
- 上海市2024年中考英语试题及答案
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)宣传画册
- 湖北省黄冈八模2025届高三第一次模拟考试数学试卷含解析
- 2024-2030年中国建筑垃圾处理行业发展分析及投资规划研究报告
- DB11∕T 1842-2021 市政基础设施工程门式和桥式起重机安全应用技术规程
- 2025年湖北省武汉市高考数学模拟试卷附答案解析
- 部编版五年级语文上册快乐读书吧测试题及答案
- 心肺复苏考试题及答案
评论
0/150
提交评论