版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 求迷宫问题就是求出从入口到出口的路径。在求解时,通常用的是“穷举求解”的方法,即从入口出发,顺某一方向向前试探,若能走通,则继续往前走;否则沿原路退回,换一个方向再继续试探,直至所有可能的通路都试探完为止。为了保证在任何位置上都能沿原路退回(称为回溯),需要用一个后进先出的栈来保存从入口到当前位置的路径。 首先用如图3.3所示的方块图表示迷宫。对于图中的每个方块,用空白表示通道,用阴影表示墙。所求路径必须是简单路径,即在求得的路径上不能重复出现同一通道块。为了表示迷宫,设置一个数组mg,其中每个元
2、素表示一个方块的状态,为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,0,1,1,1,1,1,1
3、,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、 j=Stacktop.j; di=Stacktop.di; if (i=M-2 && j=N-2) /*找到了出口,输出路径*/ printf(&
6、quot;迷宫路径如下:n"); for (k=0;k<=top;k+) printf("t(%d,%d)",Stackk.i,Stackk
7、.j); if (k+1)%5=0) printf("n"); printf("n");
8、 return; find=0; while (di<4 && find=0) /*找下一个可走方块*/ di+; &
9、#160; switch(di) case 0:i=Stacktop.i-1;
10、160; j=Stacktop.j; break; case 1:i=Stacktop.i;
11、160; j=Stacktop.j+1; break;
12、60; case 2:i=Stacktop.i+1; j=Stacktop.j;
13、160; break; case 3:i=Stacktop.i; j=Stacktop.j-1;
14、 break; 推荐精选 if (mgij=0) find=1;
15、0; 推荐精选 if (find=1) /*找到了下一个可走方块*/ Stacktop.di=di; /*修改原栈顶元素的di值*/
16、60; top+; /*下一个可走方块进栈*/ Stacktop.i=i;
17、; 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工作分配规定
- 管托支架销售合同范本
- 米线加工转让合同范本
- 粮食加工购买合同范本
- 线路改装服务合同范本
- 绘画成品出售合同协议
- 绿化工程材料合同范本
- 网络资源出租合同协议
- 股东协议合同模板范本
- 股份投资建房合同范本
- 建设高品质碳化硅单晶材料研发项目可行性研究报告写作模板-申批备案
- 外呼中心服务规范及管理制度汇编
- 大学生机器人工程专业职业生涯规划书
- 2025商业大厦租赁合同范本
- 脑梗死中医诊疗方案
- 国网陕西省电力有限公司招聘笔试真题2024
- 《三爱三节》主题班会课件
- 新版《关于防范遏制矿山领域重特大生产安全事故的硬措施》解读课件
- 《中国海军的发展史》课件
- 安全课《保护鼻子》
- 办公用品、易耗品供货服务方案
评论
0/150
提交评论