




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
求迷宫问题就是求出从入口到出口的路径。在求解时,通常用的是“穷举求解”的方法,即从入口出发,顺某一方向向前试探,若能走通,则继续往前走;否则沿原路退回,换一个方向再继续试探,直至所有可能的通路都试探完为止。为了保证在任何位置上都能沿原路退回(称为回溯),需要用一个后进先出的栈来保存从入口到当前位置的路径。 首先用如图3.3所示的方块图表示迷宫。对于图中的每个方块,用空白表示通道,用阴影表示墙。所求路径必须是简单路径,即在求得的路径上不能重复出现同一通道块。为了表示迷宫,设置一个数组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,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; Stacktop.di=-1; mg11=-1; while (top-1) /*栈不空时循环*/ i=Stacktop.i; j=Stacktop.j; di=Stacktop.di; if (i=M-2 & j=N-2) /*找到了出口,输出路径*/ printf(迷宫路径如下:n); for (k=0;k=top;k+) printf(t(%d,%d),Stackk.i,Stackk.j); if (k+1)%5=0) printf(n); printf(n); return; find=0; while (di4 & find=0) /*找下一个可走方块*/ di+; switch(di) case 0:i=Stacktop.i-1; j=Stacktop.j; break; case 1:i=Stacktop.i; j=Stacktop.j+1; break; case 2:i=Stacktop.i+1; j=Stacktop.j; break; case 3:i=Stacktop.i; j=Stacktop.j-1; break; if (mgij=0) find=1; if (find=1) /*找到了下一个可走方块*/ Stacktop.di=di; /*修改原栈顶元素的di值*/ top+; /*下一个可走方块进栈*/ Stacktop.i=i; Stacktop.j=j; Stacktop.di=-1; mgij=-1; /*避免重复走到该方块*/ else /*没有路径可走,则退栈*/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030城市更新中历史建筑木门窗修复市场容量
- 2025-2030国际铬矿供需关系与产业链影响研究报告
- 2025-2030国际奢侈品牌眼影市场渗透策略与中国本土化实践
- 2025-2030啤酒品牌社媒舆情监测体系与危机公关响应机制评估研究
- 2025-2030啤酒企业数字化转型中台架构设计与数据资产价值挖掘研究
- 2025-2030品牌价值提升策略与消费者忠诚度培育分析
- 2025-2030咖啡茶饮行业竞争格局与消费趋势解读报告
- 2025-2030呼吸道传染病快速检测技术公共卫生价值分析
- 2025-2030后疫情时代无人洗衣服务行业风险管理与应对策略
- 13、养蚕中的数学问题教学设计-2025-2026学年小学数学六年级下册浙教版
- 济南市招投标管理办法
- DB14∕T 3344-2025 煤矿其他从业人员安全生产培训大纲及考核要求
- 2024版电网公司反事故措施(2024版)
- 骨盆骨折教学课件
- 消除艾滋病梅毒和乙肝母婴传播
- 童年题目及答案
- 生活委员课件
- 血小板低温保存优化-洞察阐释
- DB4403T 508-2024《生产经营单位锂离子电池存储使用安全规范》
- 国家开放大学《人文英语4 》期末机考题库
- T/CET 411-2024铁路场所LED照明技术规范
评论
0/150
提交评论