迷宫求解数据结构课程设计
《迷宫求解数据结构课程设计》由会员分享,可在线阅读,更多相关《迷宫求解数据结构课程设计(19页珍藏版)》请在毕设资料网上搜索。
1、 目目 录录 1 课程设计课程设计 错误!未定义书签。 1.1 问题描述 . 错误错误!未定义书签。未定义书签。 1.2 需求分析 . 2 1.3 概要设计 . 3 1.4 流程图 . 4 1.5 详细设计 . 5 1.6 调试分析 . 8 1.7 运行结果及分析 . 8 2 课程设计课程设计个人总结个人总结 11 附录附录 . 12 数据结构数据结构应用应用评分表评分表 . 18 1 1.1.1 1问题描述问题描述: a.问题描述:以一个 m * n 的长方阵表示迷宫,0和1分别表示迷宫的通路和障碍。设计 一个程序, 对任意设定的迷宫, 求出一条从入口到出口的通路, 或得出没有通路的结论。
2、b.基本要求 : (1)实现一个以链表做存储的栈类型,然后编写一个求解迷宫的非递归程序。求的通 路以三元组(i,j,d)的形式输出,其中: (i,j)指示迷宫中的一个坐标,d 表示走 到下一坐标的方向。如:对于下列数据的迷宫,输出一条通路: (1,1,1) , (1,2,2) , (2,2,2) , (3,2,3) , (3,1,2)。 (2)编写递归形式的算法,求得迷宫中所有可能的道路; (3)以方阵形式输出迷宫及其到道路(选做) c.测试数据:迷宫的测试数据如下:左上角(1,1)为入口,右下角(8,9)为出口。 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0
3、 1 1 0 1 0 1 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 1 1 1 0 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 d.实现提示:计算机解迷宫通常用的是“穷举求解”方法,即从入口出发,顺着米 一个方向进行探索,若能走通,则继续往前进;否则沿着原路退回,换一个方向继续探 索,直至出口位置,求的一条通路。假如所有的可能的通路都探索到而未能到出口,则 所设定的迷宫没有通路。 可以二维数组存储迷宫数据, 通常设定入口点的下标为 (1, 1) , 出口点的下标为(n,n) 。为处理器方便起见,可在迷宫的四周加上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 迷宫 求解 数据结构 课程设计
