电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构程序设计(迷宫问题)VIP免费

数据结构程序设计(迷宫问题)_第1页
1/17
数据结构程序设计(迷宫问题)_第2页
2/17
数据结构程序设计(迷宫问题)_第3页
3/17
合肥工业大学 数据结构课程设计报告 课程设计名称:迷宫问题的数据结构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 //定义下一个位置的方向 数据成员 访问控制权限 数据类型 变量名; public: int x; int y; class 类名Node //结点 数据成员 访问控制权限 数据类型 变量名; public: DataType data; Node *next; class 类名stack 数据成员 访问控制权限 数据类型 变量名; private: Node *top; //指向第一个结点的栈顶指针 成员函数 访问控制权限 返回值类型 函数名(参数列表) public: stack(); //构造函数,置空栈 ~stack(); //析构函数 void Push(DataType data);//把元素 data 压入栈中 DataType Pop(); //使栈顶元素出栈 DataType ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据结构程序设计(迷宫问题)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部