- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
江西理工大学软件学院
计算机类课程实验报告
课程名称: 数据结构(C++)
实验名称: 邻接矩及邻接表的验证
班 级: 14软件土木4班
姓 名: 张凌云
学 号:
江西理工大学软件学院实验八
实验名称 邻接矩阵及邻接表的验证 实验日期 2015-12-22 实验成绩 实验目的、要求及内容 (给出本次实验所涉及并要求掌握的知识点及实验内容具体描述)
实验目的:
(1):掌握图的逻辑结构;
(2):掌握图的邻接矩阵和邻接表存储结构;
(3):验证图的邻接矩阵和邻接表存储及遍历操作的实现;
二、实验内容:
建立无向图的邻接矩阵存储;
建立一个有向图的邻接表存储结构;
对建立的无向图和无向图,进行深度优先遍历;
对建立的无向图和有向图,进行深度优先遍历
上机调试程序,按规定格式输入数据;
上机调试,程序分析;
编写程序 实验环境 (列出本次实验所使用的平台和相关软件)
3323机房
OS:Win8
C++环境:1、vs2010
算
法
描
述
及
实
验
步
骤 邻接矩阵
过程
深度优先遍历算法在邻接矩阵存储结构下实现
采用度优先遍历算法在邻接矩阵存储结构下实现
结果
程序运行结果如下图
邻接表
过程
采用头插法深度优先遍历算法在邻接矩阵存储结构下
实现
采用头插法度优先遍历算法在邻接矩阵存储结构下实现
:
结果
程序运行结果如下图
邻接矩阵
邻接表
总结 附录 邻接矩阵的实现
//MGraph.h
#ifndef MGraph_H
#define MGraph_H
const int maxsize = 100;
templateclass DataType
class MGraph
{
public :
MGraph(DataType a[], int n, int e);
~MGraph(){}
void DFSTraverse(int v);
void BFSTraverse(int v);
private:
DataType vertex[maxsize];
int arc[maxsize][maxsize];
int vertexNum, arcNum;
};
#endif
//MGraph.cpp
#include iostream
using namespace std;
#include MGraph.h
template class DataType
MGraphDataType::MGraph(DataType a[], int n, int e)
{
int i, j;
vertexNum = n; arcNum = e;
for (i = 0; i vertexNum; i++)
vertex[i] = a[i];
for (i = 0; i vertexNum; i++)
for (j = 0; j vertexNum; j++)
arc[i][j] = 0;
for (int k = 0; k arcNum; k++)
{
cout 请输入边的两个顶点的序号:;
cin i;
cin j;
arc[i][j] = 1; arc[j][i] = 1;
}
}
template class DataType
void MGraphDataType::DFSTraverse(int v)
{
cout vertex[v]; visited[v] = 1;
for (int j = 0; j vertexNum; j++)
if (arc[v][j] == 1 visited[j] == 0)
DFSTraverse(j);
}
template class DataType
void MGraphDataType::BFSTraverse(int v)
{
int Q[maxsize];
int front = -1, rear = -1;
cout vertex[v]; visited[v] = 1; Q[++rear] = v;
while (front != rear)
{
v = Q[++front];
for (int j = 0; j vertexNum; j++)
if (arc[v][j] == 1 visited[j] == 0) {
cout ver
您可能关注的文档
- 地基与基础工程施工项目一.doc
- 地球的圈层结构教学设计d.doc
- 地铁铁路术语大全.docx
- 城市与农村消费差距定稿.docx
- 城市森林塔吊装拆安全专项施工方案.doc
- 地铁隧道施工扰动对地表沉降和管线变形的影响的理论和方法研究.doc
- 城子河ABCDE卷内目录(建鸡高速).doc
- 城市经济承载力的综合评价及其时空差异研究.docx
- 城市道路与交通—课程报告.docx
- 基于ACSI模型的烟草商业企业烟叶种植户满意度测评应用研究2012-5-22.doc
- 外研版五年级上册英语精品教学课件 Module 2 Unit1 素质评价.ppt
- 外研版五年级上册英语精品教学课件 阅读(一).ppt
- 外研版五年级下册英语精品教学课件 Module 7 Unit 1.ppt
- 外研版六年级上册英语精品教学课件 Module 2 Unit 2.ppt
- 外研版六年级上册英语精品教学课件 Module 9 Unit 1 Do you want to visit the UN building.ppt
- 外研版五年级下册英语精品教学课件 Review Module Unit 2.ppt
- 外研版五年级下册英语精品教学课件 Module 2 Unit 1.ppt
- 外研版五年级下册英语精品教学课件 Module 4 Unit 1 Let’s make a home library..ppt
- 外研版五年级下册英语精品教学课件 Module 6 阅读提优专训.ppt
- 外研版六年级上册英语精品教学课件 Review Module Unit 1.ppt
文档评论(0)