数据结构实验之图论二:图的深度遍历
程序员文章站
2022-05-20 16:45:23
...
#include<stdio.h>
#include<string.h>
#define N 110
int Graph[N][N];
int vis[N]; //标记结点是否访问
int dis[N]; //保存遍历结果
int sum;
int k, m;
void digui(int x)
{
int i;
vis[x] = 1;
dis[sum++] = x;
for (i = 0; i < k; i++)
{
if (vis[i] == 0 && Graph[x][i] == 1)
digui(i);
}
}
int main()
{
int i;
int n;//数据的组数
scanf("%d",&n);
while (n--)
{
memset(Graph, 0, sizeof(Graph));
memset(vis,0,sizeof(vis));
scanf("%d%d",&k,&m);
sum = 0;
while (m--) //构造邻接矩阵
{
int u, v;
scanf("%d%d", &u, &v);
Graph[u][v] = Graph[v][u] = 1;
}
for (i = 0; i < k; i++)
{
if (vis[i] == 0)
digui(0);
}
for (i = 0; i < sum; i++)
{
if (i == sum - 1)
printf("%d\n", dis[i]);
else
printf("%d ", dis[i]);
}
}
}
上一篇: 使用gd库实现php服务端图片裁剪和生成缩略图功能分享_PHP
下一篇: 广度优先搜索(C语言实例)
推荐阅读
-
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
-
【数据结构】图的遍历——深度优先搜索DFS、广度优先搜索BFS
-
数据结构与算法————图的遍历DFS深度优先搜索和BFS广度优先搜索
-
(浙大-19-夏-数据结构学习笔记+代码)图的遍历+深度优先+广度优先(Graph)
-
实验3.4:以邻接表为存储结构的图的深度、宽度优先遍历
-
实验3.2:以邻接矩阵为存储结构的图的深度、宽度优先遍历
-
数据结构之图:邻接矩阵和邻接表、深度优先遍历和广度优先遍历
-
数据结构-图的深度遍历和广度遍历-邻接矩阵-邻接表
-
数据结构---图的邻接表(创建、打印、深度优先遍历,广度优先遍历C语言)
-
[SDUT](2141)数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历 ---BFS(图)