1 / 11
文档名称:

实验4创建个图并输出图的深度优先和广度优先遍历结果.doc

格式:doc   大小:238KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验4创建个图并输出图的深度优先和广度优先遍历结果.doc

上传人:春天资料屋 2022/8/3 文件大小:238 KB

下载得到文件列表

实验4创建个图并输出图的深度优先和广度优先遍历结果.doc

文档介绍

文档介绍:实验报告
课程名称

数据结构
实验项目

创立一个图并输出图的深度优先
else
printf("%d",[i][j]);
printf("\n");
}
}
voidMatToList(MGraphg,ALGraph*&G)//将毗邻矩阵g变换为毗邻表G
{
inti,j;
intn=;
ArcNode*p;
G=(ALGraph*)malloc(sizeof(ALGraph));
for(i=0;i<n;i++)//给大的毗邻表中所有头结点的指针域副初值
G->adjlist[i].firstarc=NULL;
for(i=0;i<n;i++)//检查毗邻矩阵的每个元素
for(j=0;j<n;j++)
if([i][j]!=0)
{
p=(ArcNode*)malloc(sizeof(ArcNode));
p->adjvex=j;
p->info=[i][j];
p->nextarc=G->adjlist[i].firstarc;//将*p连结到表后
G->adjlist[i].firstarc=p;
}
G->e=;
G->n=;
}
voidDispAdj(ALGraph*G)

//输出毗邻表
{
inti;
ArcNode*p;
for(i=0;i<G->n;i++)
{
p=G->adjlist[i].firstarc;
if(p!=NULL)
printf("%d:",i);
while(p!=NULL)
{
printf("%d",p->adjvex);//输出弧的终点
p=p->nextarc;
}
printf("\n");
}
}
voidchange(intvisited[],ALGraph*G)//给全局变量visited赋初值
{
inti;
for(i=0;i<G->n;i++)
visited[i]=0;
}
voidListToMat(ALGraph*G,MGraphg)//将毗邻表变换为毗邻矩阵的形式
{
inti,j;
intn=G->n;
ArcNode*p;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
[i][j]=0;
for(i=0;i<n;i++)
{
p=G->adjlist[i].firstarc;
while(p!=NULL)
{
[i][p->adjvex]=p->info;
p=p->nextarc;
}
}
=n;
=G->e;
}
voidDFS(ALGraph*G,intv)//递归深度优先遍历
{
ArcNode*p;
//change(visited,G);
visited[v]=1;//第一个点设为已被接见并输出,接着以他为主进行遍历
printf("%d",v);
p=G->adjlist[v].firstarc;
while(p!=NULL)
{
if(visited[p->adjvex]==0)
DFS(G,p->adjvex);
p=p->nextarc;
}
}
voidBFS(ALGraph*G,intv)
{
ArcNode*p;
intqueue[max],front=0,rear=0;//定义循环行列并初始化
intvisited[max];
intw,i;
for(i=0;i<G->n;i++)
visited[i]=0;
printf("%d",v);

//把输入的第

v个作为第一个广度遍历的节点,一直这样进
行下去
visited[v]=1;
rear=(rear+1)%max;
queue[rear]=v;

//把

v入队
while(front!=rear)

//行列不为空的时候

最近更新

2024年江苏省南京市行政职业能力测验题库标准.. 149页

2024年江西省九江市行政职业能力测验题库(考.. 146页

2024年江西省新余市行政职业能力测验题库附解.. 148页

2024年河北交通职业技术学院单招职业适应性测.. 57页

2024年河南物流职业学院单招职业适应性测试题.. 58页

2024年浙江省嘉兴市行政职业能力测验题库附答.. 149页

2024年浙江省舟山市行政职业能力测验题库标准.. 150页

2024年湖南中医药高等专科学校单招职业适应性.. 59页

2024年漯河职业技术学院单招职业适应性测试题.. 57页

2024年福建省三明市行政职业能力测验题库参考.. 148页

2024年福建省漳州市行政职业能力测验题库(轻.. 146页

2024年营口职业技术学院单招职业适应性测试题.. 59页

2024年辽宁省大连市行政职业能力测验题库有答.. 147页

2024年辽宁省锦州市行政职业能力测验题库及答.. 147页

2024年黑龙江省哈尔滨市行政职业能力测验题库.. 147页

2024浙江绍兴越城区不动产登记服务中心编外招.. 59页

公共基础知识内蒙古呼伦贝尔市选调生考试(行.. 147页

公共基础知识安徽省宣城市选调生考试(行政职.. 147页

公共基础知识山东省聊城市选调生考试(行政职.. 150页

公共基础知识广东省湛江市选调生考试(行政职.. 147页

公共基础知识江西省宜春市选调生考试(行政职.. 148页

公共基础知识河南省洛阳市选调生考试(行政职.. 149页

公共基础知识湖北省武汉市选调生考试(行政职.. 148页

公共基础知识甘肃省庆阳地区选调生考试(行政.. 148页

公共基础知识贵州省贵阳市选调生考试(行政职.. 147页

公共基础知识重庆市凉山彝族自治州选调生考试.. 146页

公共基础知识陕西省汉中市选调生考试(行政职.. 150页

吉林省吉林市事业单位招聘考试(职业能力倾向.. 147页

吉林省辽源市事业单位招聘考试(职业能力倾向.. 148页

国内沉浸式教学综述范文 6页