数据结构课程设计报告--迷宫
《数据结构课程设计报告--迷宫》由会员分享,可在线阅读,更多相关《数据结构课程设计报告--迷宫(15页珍藏版)》请在毕设资料网上搜索。
1、 数据结构课程设计报告 题目:迷宫问题 姓名: 学号: 班级: 指导教师: 2012 年 6 月 6 日 1. 问题描述 2 输入任意大小的迷宫数据,用递归和非递归方法求出一条走出迷宫的路径,并将 路径输出。 2. 设计思路 以 0 和 1 分别表示迷宫中的通路和障碍,没有通路则不显示。未显示为得出没有 通路的结论; 走迷宫的方式是一个一个的线路去试 如果是死路的话就退回去,类似数据结 构中栈的先进后出, 所以可以用栈这种结构表示迷宫,通过不断的试验当试出最后 的路线时输出栈即可,由于它是不断循环的实验,所以可以采用链栈实现迷宫的求 解。同时因为迷宫需要不断重复的试验,可以看成反复的调用“迷宫
2、“这个函数, 这是典型的递归问题,所以也可以使用递归解决问题。另外由于数据对象是迷宫所 以可以用 0 和 1 构建不同类型的迷宫更符合实际也更有乐趣。 3. 数据结构设计 前面提到要用到链栈和递归两种方式操作;为了更好的以链表作存储结构的栈, 可以用二维数组存储迷宫信息,同时通路以三元组(i,j,d)的形式输出,其中: (i,j)指示迷宫中的一个坐标,d 表示走到下一个坐标的方向。这样是路径更加 明显,具体的数据结构为: #define maxsize 100 #define NULL 0 typedef struct /定义迷宫定义迷宫 int Mazemaxsizemaxsize; /二维
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 报告 迷宫
