- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
甘肃政法学院
本科生实验报告
()
姓名:
学院:\
专业:
班级:13级
实验课程名称:数据结构
实验日期:2014年5月30日
指导教师及职称:
实验成绩:
开课时间: 2013-2014学年 第二学期
甘肃政法学院实验管理中心印制
实验题目
树形结构
小组合作
否
姓名
班级
学 号
一、实验目的
8.1实现图的邻接矩阵和邻接表储存
8.2实现图的遍历算法
8.3求所有深度优先遍历序列
8.4用图搜索方法求解迷宫问题
8.5求有向图的简单路径
8.6求无向图的深度优先生成树和广度优先生成树
8.7用普利姆算法求最小生成树
8.8采用克鲁斯卡尔算法求最小生成树
8.9采用狄克斯特拉算法求有向带权图的最短路径
8.10采用弗洛伊德算法求有向带权图的最短路径
二.实验环境
安装了Windows7操作系统,并且安装了Microsoft Visual C++ 6.0。
三、实验内容与步骤
1、安装Microsoft Visual C++ 6.0。
2打开Microsoft Visual C++ 6.0
四实验过程:
8.1实现图的邻接矩阵和邻接表储存
编写一个程序algo8-1,实现不带权图和带权图的邻接矩阵与邻接表的相互转化算法、输出邻接矩阵与邻接表的运算并在此基础上设计一个主程序完成如下功能:
(1) 建立如图所示的有向G邻接矩阵,并输出之;
(2) 由有向图G的邻接矩阵产生邻接表,并输出之;
(3) 再由(2)的邻接表产生相应的邻接矩阵,并输出之
1新建工程
2选择“Hello,world!程序”
3选择Fileview
4复制algo8-1和Graph到工程文件中。
5把主文件大开,用exp8-1的内容覆盖到主文件
6由于main()函数被重复定义所以需要备注,把algo8-1中主函数备注掉,并且手动引入#include“algo8-1.cpp”。
7运行程序,如下图:
输入代码如下:
8.2实现图的遍历算法
编写一个程序algo8-2,实现实现图的遍历算法并在此基础上设计一个exp8-2.cpp程序完成如下功能:
(1) 输出有向图G从丁丁点0开始的深度优先遍历序列(递归算法)
(2) 输出有向图G从丁丁点0开始的深度优先遍历序列(非递归算法)
(3) 输出有向图G从丁丁点0开始的广度优先遍历序列
(4) 1新建工程
2选择“Hello,world!程序”
3选择Fileview
4复制algo8-1和algo8-2和Graph到工程文件中。
5把主文件大开,用exp8-2的内容覆盖到主文件
6由于main()函数被重复定义所以需要备注,把algo8-1中主函数备注掉,并且手动引入#include“algo8-1.cpp” 和#include“algo8-2.cpp”。
7运行程序,如下图:
8输入代码如下:
8.3求所有深度优先遍历序列
编写一个程序algo8-3,采用邻接表存储图。
1新建工程
2选择“Hello,world!程序”
3选择Fileview
4复制algo8-1和Graph到工程文件中。
5把主文件大开,用exp8-3的内容覆盖到主文件
6由于main()函数被重复定义所以需要备注,把algo8-1中主函数备注掉,并且手动引入#include“algo8-1.cpp” 。
7运行程序,如下图:
8输入程序如下:
8.4用图搜索方法求解迷宫问题
设计一个程序,实现如下功能:
(1)建立教程所示迷宫对应的邻接表表示。
(2)采用深度优先遍历输出所有迷宫的路径。
1新建工程
2选择“Hello,world!程序”
3选择Fileview
4复制algo8-1和Graph到工程文件中。
5把主文件大开,用exp8-4的内容覆盖到主文件
6由于main()函数被重复定义所以需要备注,把algo8-1中主函数备注掉,并且手动引入#include“algo8-1.cpp”
7运行程序,如下图:
输入程序如下:
8.5求有向图的简单路径
编写一个程序exp8-5,实现如下功能:
(1)输出所示的有线图G从顶点5到顶点2的所有路径:
(2)输出所示的有线图G从顶点5到顶点2的所有长度为3的路径:
(3)输出所示的有线图G从顶点5到顶点2的最短路径:
1新建工程
2选择“Hello,world!程序”
3选择Fileview
4复制algo8-1和Graph到工程文件中。
5把主文件大开,用exp8-5的内容覆盖到主文件
6由于main()函数被重复定义所以需要备注,把algo8-1中主函数备注掉,并且手动引入#include“algo8-1.cpp”
7运行程序,如下图:
8输入代码如下:
8.6求无向
文档评论(0)