- 56
- 0
- 约6.83千字
- 约 13页
- 2016-04-12 发布于安徽
- 举报
图的深度优先遍历与广度优先遍历.doc
华北水利水电学院 数据结构 实验报告
20 10 ~20 11 学年 第 一 学期 2008级 计算机 专业
班级: 107 学号: 200810702 姓名: 王文波
实验四 图的应用
实验目的:
1.掌握图的存储结构及其构造方法
掌握图的两种遍历算法及其执行过程#includeiostream.h
#define MaxVerNum 50
struct edgenode
{
int endver;
int inform;
edgenode* edgenext;
};
struct vexnode
{
char vertex;
edgenode* edgelink;
};
struct Graph
{
vexnode adjlists[MaxVerNum];
int vexnum;
int arcnum;
};
//队列的定义及相关函数的实现
struct QueueNode
{
int nData;
QueueNode* next;
};
struct QueueList
{
QueueNode* front;
QueueNode* rear;
};
void EnQueue(QueueList* Q,int e)
{
QueueNode *q=new QueueNode;
q-nData=e;
q-next=NULL;
if(Q==NULL)
return;
if(Q-rear==NULL)
Q-front=Q-rear=q;
else
{
Q-rear-next=q;
Q-rear=Q-rear-next;
}
}
void DeQueue(QueueList* Q,int* e)
{
if (Q==NULL)
return;
if (Q-front==Q-rear)
{
*e=Q-front-nData;
Q-front=Q-rear=NULL;
}
else
{
*e=Q-front-nData;
Q-front=Q-front-next;
}
}
//创建图
void CreatAdjList(Graph* G)
{
int i,j,k;
edgenode* p1;
edgenode* p2;
cout请输入顶点数和边数:endl;
cinG-vexnumG-arcnum;
cout开始输入顶点表:endl;
for (i=0;iG-vexnum;i++)
{
cinG-adjlists[i].vertex;
G-adjlists[i].edgelink=NULL;
}
cout开始输入边表信息:endl;
for (k=0;kG-arcnum;k++)
{
cout请输入边Vi,Vj对应的顶点:;
cinij;
p1=new edgenode;
p1-endver=j;
p1-edgenext=G-adjlists[i].edgelink;
G-adjlists[i].edgelink=p1;
p2=new edgenode;
p2-endver=i;
p2-edgenext=G-adjlists[j].edgelink;
G-adjlists[j].edgelink=p2;
//因为是无向图,所以有两次建立边表的过程
}
}
//-------------------------------------------------------------深度优先遍历
void DFS(Graph *G,int i,int visit[])
{
coutG-adjlists[i].vertex ;
visit[i]=1;
edgenode *p=new edgenode;
p=G-adjlists[i].edgelink;
if(G-adjlists[i].edgelink!visit[p-endver])
{
DFS(G,p-endver,visit);
}
}
void DFStraversal(Graph *G,char c)//深度优先遍历
{
cout该图的深度优先遍历结果为:endl;
int visit[MaxVerNum];
for(int i=0;iG-vexnum;i++)
{
visit[i]=0;//全部初始化为0,即未访问状态
}
int m;
for (i=0;iG-vexnum;i++)
{
if (G-adjlists[i].vertex==c)//根据字符查找序号
{
m=i;
DFS(G,i,
您可能关注的文档
最近下载
- 个人简历表格填写2021简历模板.docx VIP
- 针灸推拿学习题库(附答案).docx VIP
- 毕业设计(论文)-五边形凸台零件铣削加工.doc VIP
- 2026届山东省淄博市高三上学期期末考试(摸底质量检测)历史试题(含答案).docx VIP
- 常见词组固定搭配.pdf VIP
- 2023年山东泰安中考地理试题及答案.pdf VIP
- 胎动管理专家共识最新2025.pptx
- (小学综合实践课标复习题全.doc VIP
- 0—3岁婴幼儿心理发展与教育 第四章 0-3岁婴幼儿心理发展与教育 课件PPT.pptx VIP
- 0—3岁婴幼儿心理发展与教育 第三章 0-3岁婴幼儿心理发展与教育 课件PPT.pptx VIP
原创力文档

文档评论(0)