课程设计迷宫求解
《课程设计迷宫求解》由会员分享,可在线阅读,更多相关《课程设计迷宫求解(20页珍藏版)》请在毕设资料网上搜索。
1、 目 录 1 前言 . 1 2 需求分析 . 1 2.1 课程设计目的 1 2.2 课程设计任务 1 2.3 设计环境 .1 3 概要设计 . 1 3.1 数据结构设计 1 3.2 模块设计 .3 4 详细设计 . 3 5 测试分析 . 8 6 课程设计总结 10 参考文献 10 致 谢 11 附 录 12 程序代码实现 12 1 1 前言 设计一个简单迷宫程序,从入口出发,按某一方向向前探索,若能走通(未 走过的) ,即某处可以到达,则到达新点,否则试探下一方向;若所有方向均没 有通路,则沿原点返回前一点,换下一个方向在继续试探,直到所有可能的通路 都探索到,或找到一条通路,或无路可走又返回
2、到入口点。并利用两种方法实现: 一种用栈实现,另一种用队列实现。 2 需求分析 2.1 课程设计目的 学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问 题的专业课题。通过课程设计(论文) ,提高学生综合运用所学知识来解决实际 问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论 文)打基础。 2.2 课程设计任务 给出一个任意大小的迷宫数据,求出一条走出迷宫的路径,输出迷宫并将所 求路径输出。 要求用两种方法实现:一种用栈实现,另一种用队列实现。 2.3 设计环境 (1)WINDOWS 2000/2003/XP/7/Vista 系统 (2)Visual C+
3、或TC集成开发环境 3 概要设计 3.1 数据结构设计 (1)迷宫类型 设迷宫为 M 行 N 列,利用 mazeMN来表示一个迷宫,maze=0 或 1,其中 0 表示通路,1 表示不通。当从某点试探是,中间点有 8 个不同点可以试探,而四个角 有 3 个方向,其他边缘点有 5 个方向,为使问题更容易分析我们用 mazeM+2N+2 来表示迷宫,而迷宫四周的值全部为 1。定义如下: 2 #define M 6 /*迷宫的实际行*/ #define N 8 /*迷宫的实际列*/ int mazeM+2N+2; (2)栈的类型定义 入口坐标从(1,1) ,每个点有 8 个方向可以试探,若当前点的坐
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 迷宫 求解
