合肥工业大学 数据结构课程设计报告 课程设计名称:迷宫问题的数据结构C++描述 班 级:信息与计算科学1 班 * ***** 20106583 张任重 2 0 1 0 6 6 0 7 指 导 老 师:王青山 王琦 1
实验目的及要求 1)、设计目标(问题描述) 迷宫问题:编写一个程序求解迷宫问题
迷宫以m 行n 列的长方阵表示,0 和1 分别表示迷宫中通路和障碍
设计一个程序,对任意设定的迷宫,求出一条入口到出口的通路,或得出没有通路的结论
算法要点:创建迷宫,试探查找路径,输出解 2)、 需求分析 1、本程序实现迷宫的探索过程
以用户和计算机对话的方式,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入演示程序中规定的运算命令,然后程序就探索路径并输出路径
2、本演示程序中,输入形式以“回车符”为结束标志,且允许出现重复字符
3、利用二维指针实现迷宫位置的存储,并用栈存贮探索路径,每个结点含三个整形变量
输入的形式以回车结束
4、本程序中,用户可以读去文件里的迷宫,也可自己重新输入迷宫,而且用户可以输入任意大小的迷宫,然后程序自动探索路径,并输出迷宫的路径 2
实验内容 1)、设计概述 (a) 开发平台:Visu al C++ 6
0 (b) 参考书籍: 1
数据结构 C++描述 熊岳山 陈怀义 编著 2、《数据结构与算法》黄定 黄煜廉 编著 3、《数据结构辅导与提高 》徐 孝 凯 编著 2)、处理流程 (a)画出功能结构图 (b )画出主要数据结构的类图 class 类名 DataType //定义描述迷宫中当前位置的类型 数据成员 访问控制权限 数据类型 变量名; public: int x; //x 代表当前位置的行坐标 int y; //y 代表当前位置的列坐标 int pre; //pre 表示移动到下一步的方向 class 类名 Move