




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第21章 迷宫求解,问题描述 问题分析及实现 开发过程常见问题及解决,第21章 迷宫求解,问题描述 问题分析及实现 开发过程常见问题及解决,第21章 迷宫求解,问题描述 问题分析及实现 开发过程常见问题及解决,第21章 迷宫求解,问题描述 问题分析及实现 开发过程常见问题及解决,迷宫求解,c语言的功能是强大的,可以实现很多有意义的问题的求解。比如算法领域的经典问题迷宫求解。在一个mn的迷宫中,给定一个入口,一个出口,如何从入口走到出口?本章就实现了这一算法。,21.1 问题描述,以一个mn的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。对任意设定的迷宫,求出一条从入口到出口的通路并输出所经过的坐标点,或得出没有通路的结论。,21.2.1 问题分析 21.2.2 问题实现 21.2.3 程序运行,21.2 问题分析及实现,由问题描述可知,我们要实现的是打印从坐标a,走到坐标b,要绕过路障走一条路径出来。简单举例:从左向右走动,中间有障碍物,此时,需要向上再向右,或向下再向右,只有绕过左与右之间的障碍物,才可以顺利从左走至右,以下将仔细地分析问题并实现算法。,21.2.1 问题分析,我们的将要开发的程序,就是设置一个迷宫(mn),并设置入口点,出口点,从出口点走向入口点,将途经的坐标记录到“栈”底,在找到路径时,将弹出栈顶元素,此时,就是所有途经的坐标点。,21.2.2 问题实现,本小节就来通过编程求解迷宫问题,实现的代码如下。 1. 采用结构体保存过程数据 通过定义两个结构体类型,分别记录栈中的走过的坐标及走过的方向,采用结构体实现栈的存储。那么,根据这个思路,代码如下(代码21-1.txt)。,21.2.2 问题实现,2. 输出结果 将结果输出至屏幕,以循环打印的方式,调用标准输入输出函数printf,将结果回显。代码如下(代码21-2.txt)。,21.2.2 问题实现,01 /*输出路径*/ 02 void outputpath(pseqstack st) 03 04 datatype element; 05 printf(“nn出迷宫的路径是:n“); 06 while(!isemptystack_seq(st) 07 08 element = top_seq(st); 09 pop_seq(st); 10 printf(“n路过的节点坐标是: 第%d行 第%d列“, element.x, element.y); /* 打印路径上的每一点*/ 11 12 ,21.2.2 问题实现,3. 求解经过的坐标点及方向 从入口点开始,依次试探四个方向,只要某个方向没有障碍,则继续这个方向,并将这个方向不是障碍物的点做为下一个当前点,循环直到到达入口点。代码如下(代码21-3.txt),21.2.3 程序运行,单击【调试】工具栏中的按钮,即可输出以下运行结果。,21.3 开发过程常见问题及解决,开发过程常见问题及解决办法如下,仅供参考。 在程序中,如何表示一个坐标点呢?方法很简单:只需要用一对变量即可保存。即:一个变量保存横坐标,另外一个变量保存纵坐标
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级生物中考试卷及答案
- DB62T 4253-2020 掌叶大黄种子繁育技术规程
- 小学语文弱科学生补救计划
- DB62T 4098-2020 绿色食品 露地芫荽生产技术规程
- 园艺栽种吊装安全防护措施
- 学校应急预案职责与执行
- 热反射玻璃(非采暖区用)项目绩效评估报告
- 医疗安全警示教育片心得体会
- 术后锁骨骨折护理查房
- 家居家装行业商业计划书模板范文
- 陕西省西安市莲湖区2023-2024学年六年级下学期期末英语试题
- 企业录用通知书offer模板
- 人际沟通与礼仪智慧树知到课后章节答案2023年下河北工业职业技术学院
- 临床药理学(完整课件)
- 田径运动会竞赛团体总分记录表
- 《中小学综合实践活动课程指导纲要》
- 公共资源交易中心政府采购业务流程图
- 建筑施工单位职业危害归类表
- 重庆市医疗服务价格-重庆市《医疗服务价格手册-》
- 《融媒体实务》教学课件(全)
- 2023年广西中考语文真题及参考答案
评论
0/150
提交评论