




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告实验报告 题目题目 迷宫求解 一 需求分析一 需求分析 1 本演示程序运用栈的结构求解迷宫 2 实现一个以顺序表或链表做存储结构的栈类型 编写一个求解迷宫的非递归程序 求得 的通路以三元组 i j d 的形式输出 3 程序执行的命令是 对任意设定的迷宫 求出一条从入口到出口的通路 或得出没有通 路的结论 4 迷宫的测试数据如下 左上角 1 1 为入口 右下角 3 4 为出口 二 编码实现二 编码实现 1 存储类型 存储类型 typedef struct zuobiao base zuobiao top Sqstack 2 部分函数的伪码算法 部分函数的伪码算法 构造一个栈构造一个栈 void Initstack Sqstack s top s base 入栈操作入栈操作 void push Sqstack s top y e y s top 出栈出栈 111111 1 1 1 1 1 1 1 11111 11 11 0 0 0 0 000 012345 void pop Sqstack e x s top x e y s top y 取栈顶元素取栈顶元素 void gettop Sqstack s zuobiao e x s top x e y s top y 迷宫求解迷宫求解 int mgqj int mg 6 6 Sqstack zj 1 1 东 zi 2 1 zj 2 0 南 zi 3 0 zj 3 1 西 zi 4 1 zj 4 0 北 i 1 j 1 e x 1 e y 1 push s e mg 1 1 1 do for v 1 v 4 v m i zi v n j zj v if mg m n 0 mg m n 1 i m j n e x m e y n push s e break else continue if v 5 gettop s e i e x j e y while s top s base if i 4 else return 0 三 调试分析三 调试分析 1 由于忽略算法和程序的区别 首次运行存在许多错误 2 本次作业题目虽然算法较长 但要求清晰 易形成思路 3 经验体会 在程序中适当加以注释 将使程序调试变得非常简便 可以加快找到程序中 的疵点 编制程序时应先建立大体框架 再将各部分细化 掌握从算法到程序的转换得方 法 四 测试结果四 测试结果 除输出整个迷宫外 还输出 1 1 1 2 2 2 3 2 3 3 3 4 五 附录五 附录 带注释的源程序如下带注释的源程序如下 include include typedef struct int x int y zuobiao typedef struct zuobiao base zuobiao top Sqstack void Initstack Sqstack s top s base void push Sqstack s top y e y s top void pop Sqstack e x s top x e y s top y void gettop Sqstack s zuobiao e x s top x e y s top y int mgqj int mg 6 6 Sqstack zuobiao e zi 1 0 zj 1 1 zi 2 1 zj 2 0 zi 3 0 zj 3 1 zi 4 1 zj 4 0 i 1 j 1 e x 1 e y 1 push s e mg 1 1 1 do for v 1 v 4 v m i zi v n j zj v if mg m n 0 mg m n 1 i m j n e x m e y n push s e break else continue if v 5 gettop s e i e x j e y while s top s base if i 4 else return 0 void main zuobiao e Sqstack s Initstack s int i j mg 6 6 for i 1 i 4 i 输入迷宫数据 0 或 1 for j 1 j 4 j scanf d for i 0 i 5 i 添加外围封闭墙 mg i 0 1 mg i 5 1 for j 0 j 5 j mg 0 j 1 mg 5 j 1 if mgqj mg s printf 此路可通 printf n for i 0 i 6 i for j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚诉讼调解达成一致子女抚养及财产分割执行合同
- 离婚房产分割与原配偶子女就业基金协议
- 离婚财产分割及子女抚养费支付协议
- 离婚协议范本:无子女共同财产分配及债务清理
- 链家新人培训体系
- 班组新员工安全培训内容课件
- 中国历史文选 课件 第十九讲 经籍志序;第二十讲 二体
- 幼儿学看病课件
- 进餐环节培训课件
- 统编人教版四年级语文下册第三单元《语文园地三》示范教学课件
- T/CECS 10360-2024活毒污水处理装置
- 体重管理相关试题及答案
- 2026届高职单招考试大纲英语词汇(音标版)
- 临床护理文书书写规范课件
- 2025纯电动路面养护车技术规范
- 《烹饪营养与安全》考试复习题库(含答案)
- 寄生虫课件 吸虫学习资料
- 2025变压器中性点直流偏磁监测装置
- ktv业绩提成合同协议
- 长城汽车2025人才测评答案
- 新教材人教版高中英语选择性必修第四册全册各单元重点语法
评论
0/150
提交评论