数据结构迷宫求解课程设计报告
《数据结构迷宫求解课程设计报告》由会员分享,可在线阅读,更多相关《数据结构迷宫求解课程设计报告(19页珍藏版)》请在毕设资料网上搜索。
1、 课程设计报告 课程名称: 数据结构 报告题目: 迷宫求解 学生姓名: XX 所在学院: 信息科学与工程 专业班级: 软件工程 学生学号:XXXXXXXXXXX 指导教师: XXX 2017 年 12 月 29 日 课程设计任务书 报告题目报告题目 迷宫求解程序设计 完成时间完成时间 2017.1 2.29 学生姓名学生姓名 专业 班级 指导教师 XXX 职 称 总体设计要求和技术要点 课程设计要求 1.可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径, 并将路径输出; 2.在上交资料中请写明:存储结构、基本算法(可以使用程序流程图) 、源程序、 测试数据和结果、算法的时间
2、复杂度、另外可以提出算法的改进方法; 工作内容及时间进度安排 第 17 周: 周 1-周 3 :立题、论证方案设计 周 4-周 5 :完成项目一,项目二的整体设计 第 18 周: 周 1-周 2:调试程序,解决问题 周 3-周 5 :写实验报告 课程设计成果 1程序设计内容以及对应的软件程序 2课程设计总结报告 摘摘 要要 本程序主要是求迷宫中从人口到出口的所有路径是一个经典的程序设计问 题。计算机解迷宫时,通常用的是“穷举求解”的方法,即从入口出发,顺某一 方向向前探索,若能走通,则继续往前走;否则沿原路返回,换一个方向在继续 探索,直至所有可能的通路都探索完为止。 当前位置“可通” ,则纳
3、入“当前路径” ,并继续朝“下一位置”探索,即切 换为“下一位置”为“当前位置” ,如此重复直至到达出口;若当前位置“不可 通” ,则应顺着“来的方向”退回到“前一通道块” ,若该通道块的四周 4 个方块 均“不可通”则应从当前路径删除该通道块。所谓“下一位置”指的是“当前位 置”四周 4 个方向(东、南、西、北)上相邻的方块。以栈 S 来记录“当前路径” , 则栈顶中存放的是“当前路径上最后一个通道块” 。所以即为“当前路径入栈” ; “从当前路径上删除前一通道块”为“出栈” 。 在这个过程中可以输出迷宫所走通的路径, 在这次课程设计中迷宫是由数组 预先定义好的,不能由用户定义生成,可以加入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 迷宫 求解 课程设计 报告
